.gift-menu-notice{display:block;margin:12px 0;padding:14px 18px;border:2px solid #e2b728;border-radius:16px;background:#fff0a1;color:#174c3d;font-size:16px;line-height:1.5;font-weight:bold;text-decoration:none}.gift-menu-notice[hidden]{display:none}.gift-menu-notice:focus-visible{outline:3px solid #238f85;outline-offset:3px}
#dialog-wrap[data-kind="gift"] .dialog-card,#dialog-wrap[data-kind="gift-success"] .dialog-card{border:3px solid #efc42c;background:linear-gradient(145deg,#fffef0,#fff7c4);box-shadow:0 12px 0 #274c3d66,0 0 60px #ffd93e55;text-align:center;max-width:500px}#dialog-wrap[data-kind="gift"] #dialog-art,#dialog-wrap[data-kind="gift-success"] #dialog-art{font-size:64px;line-height:1.3;margin-bottom:12px;animation:gift-arrive .5s ease-out}#dialog-wrap[data-kind="gift"] #dialog-eyebrow,#dialog-wrap[data-kind="gift-success"] #dialog-eyebrow{color:#876213}#dialog-wrap[data-kind="gift"] #dialog-copy{white-space:pre-wrap;overflow-wrap:anywhere}.gift-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0}.gift-reward{display:grid;justify-items:center;gap:6px;padding:14px;min-width:100px;flex:1;border:1px solid #e7d581;background:#fffdf3;border-radius:16px}.gift-reward .ui-icon{width:48px;height:48px;display:block}.gift-reward strong{font-size:22px}.gift-reward span:last-child{font-size:14px;color:#476452}@keyframes gift-arrive{from{transform:translateY(15px) rotate(-10deg) scale(.8);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#dialog-wrap #dialog-art{animation:none!important}}@media(max-width:480px){.gift-rewards{gap:8px}.gift-reward{padding:10px;min-width:75px}.gift-reward strong{font-size:18px}.gift-menu-notice{font-size:14px}}

.gift-reward small{font:12px/1.3 Arial,sans-serif;color:#476452}.gift-rewards:has(>.gift-reward:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gift-reward small.gift-split{color:#885800;font-weight:bold}.gift-capacity-note{padding:12px 14px;margin:0 0 16px;border:1px solid #d1b66a;border-radius:12px;background:#fff1bc;color:#31534a;font-size:14px;line-height:1.45}
