/* Quiet original-character details, with the calendar controls kept clear. */
#booking-dialog .booking-calendar-charm{position:absolute;right:-2px;top:-19px;width:75px;height:69px;pointer-events:none;user-select:none}
#booking-dialog .booking-calendar-bear{display:block;width:69px;height:66px;overflow:hidden;transform:rotate(5deg);filter:drop-shadow(0 2px 1px #5872540a);animation:booking-bear-settle .75s cubic-bezier(.2,.8,.25,1) both}
#booking-dialog .booking-charm-star{position:absolute;display:block;width:15px;height:15px;color:#88a386;overflow:visible}
#booking-dialog .booking-calendar-star{left:-6px;top:11px;width:13px;height:13px;transform:rotate(-11deg);animation:booking-charm-spark 2.8s ease-in-out 2}
#booking-dialog .calendar-keepsake{padding-right:78px;min-height:40px}
#booking-dialog .calendar-caption{font-size:8px;letter-spacing:.08em;line-height:1.5}
#booking-dialog .calendar-month-bar{margin-top:8px}
#booking-dialog .calendar-month-name{font-family:'Gaegu',ui-rounded,'Trebuchet MS',sans-serif;font-style:normal;font-size:34px;font-weight:700;letter-spacing:-1px;color:#587559}
#booking-dialog .booking-receipt-charm{position:absolute;right:0;top:-92px;width:82px;height:82px;pointer-events:none;user-select:none;transform:rotate(4deg)}
#booking-dialog .booking-receipt-character-window{display:block;width:82px;height:82px;overflow:hidden;border:1px dashed #b4ccb0;border-radius:22px 20px 24px 21px;background:#f9fbed;box-shadow:inset 0 0 0 4px #fffdf4,0 3px 0 #a8c19b12;animation:booking-receipt-float 3.8s ease-in-out 2}
#booking-dialog .booking-receipt-character{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform-origin:center;transform:translate(2.56%,-.41%) scale(1.94)}
#booking-dialog .booking-receipt-star-one{left:-11px;top:5px;width:15px;height:15px;transform:rotate(-12deg)}
#booking-dialog .booking-receipt-star-two{right:-6px;bottom:5px;width:11px;height:11px;transform:rotate(13deg)}
@keyframes booking-bear-settle{from{opacity:.5;transform:translateY(4px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}
@keyframes booking-charm-spark{0%,100%{opacity:.6;transform:rotate(-11deg) scale(.94)}50%{opacity:1;transform:rotate(-3deg) scale(1.04)}}
@keyframes booking-receipt-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@media(max-height:680px){#booking-dialog .booking-receipt-charm{width:70px;height:70px;top:-79px;right:0}#booking-dialog .booking-receipt-character-window{width:70px;height:70px;border-radius:19px 17px 21px 18px}}
@media(prefers-reduced-motion:reduce){#booking-dialog .booking-calendar-bear,#booking-dialog .booking-calendar-star,#booking-dialog .booking-receipt-character-window{animation:none}}
