.birthday-gift-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483001;background:transparent!important;border:0;box-shadow:none;overflow:hidden;pointer-events:auto;touch-action:manipulation;isolation:isolate;outline:none}
.birthday-gift-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:transparent!important;pointer-events:none}
.birthday-floating-banner{position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity;transform-origin:50% 65%;filter:drop-shadow(0 8px 12px #754d5230)}
.birthday-floating-banner>svg{display:block;width:100%;height:100%;overflow:visible}
.birthday-floating-banner .birthday-balloon-sprite{display:block;overflow:hidden}
.birthday-floating-banner text{font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-weight:900;letter-spacing:10px}
.birthday-gift-card{border-color:#dca563;background:linear-gradient(150deg,#fff4dc,#fff2f8 55%,#f5f3ff)}
.birthday-gift-card .birthday-rarity{font-size:11px;letter-spacing:.12em;color:#9c6540}.birthday-gift-card .gift-picture{height:180px;object-fit:contain}
.birthday-gift-card>p{font-size:12px;color:#786176;line-height:1.8}.birthday-gift-card>button{width:100%}
.birthday-home-shortcut{background:linear-gradient(110deg,#fff1e6,#fff1f8 60%,#fff);border-color:#e9c9d4}.birthday-home-shortcut img{width:110px;max-height:104px;object-fit:contain}
@media(max-width:600px){.birthday-gift-card .gift-picture{height:152px}.birthday-home-shortcut img{width:80px}}
