/* V56: photorealistic progressive decoration; existing gift click and globe shake logic unchanged */
#calendar .day.gift .gift-box{background-image:url("v56-gift.webp")!important;background-size:100% 100%!important;background-position:center!important;border-radius:12px 12px 10px 10px!important;box-shadow:0 8px 12px rgba(0,0,0,.44),0 1px 0 rgba(255,234,181,.3)!important;transform:none!important;overflow:visible!important;isolation:isolate}
#calendar .day.gift .gift-box:before{display:none!important}
#calendar .day.gift .gift-top,#calendar .day.gift .gift-ribbon-v,#calendar .day.gift .gift-ribbon-h,#calendar .day.gift .gift-bow{display:none!important}
#calendar .day.gift .gift-number{top:52%!important;left:27%!important;min-width:25px;padding:2px 3px;border-radius:4px;background:linear-gradient(145deg,#fff4dc,#dfc18a)!important;color:#4d2618!important;text-shadow:0 1px 0 #fff7!important;box-shadow:0 2px 4px #2b100b77!important;font-family:Georgia,serif!important;font-size:clamp(16px,2.3vw,23px)!important;transform:translate(-50%,-50%) rotate(-5deg)!important}
#calendar .day.gift{transition:transform .22s ease!important}
#calendar .day.gift:hover,#calendar .day.gift:focus-visible{transform:translateY(-3px)!important}
#calendar .day.gift.locked .gift-box{filter:brightness(.87)!important}
#calendar .day.gift:not(.locked) .gift-box{animation:none!important}
#snow-globe .globe-glass{width:clamp(150px,29vw,205px)!important;height:clamp(150px,29vw,205px)!important;background:url("v56-globe.webp") center/cover no-repeat!important;border:2px solid rgba(255,239,203,.75)!important;box-shadow:inset 5px 7px 14px #fff7,inset -10px -12px 20px #091a3277,0 12px 22px #0008,0 0 14px #f6d28c55!important}
#snow-globe .globe-glass:before{content:"";position:absolute;inset:3px;border-radius:50%;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 29% 17%,rgba(255,255,255,.45),transparent 25%)}
#snow-globe .globe-glass:after{display:none!important}
#snow-globe .globe-village,#snow-globe .globe-sky,#snow-globe .globe-mountains{opacity:0!important}
#snow-globe .globe-snow{z-index:5!important;opacity:.7!important}
#snow-globe .globe-base{margin-top:-4px!important;min-width:185px!important;border-radius:8px 8px 23px 23px!important;border:2px solid #d9ac5d!important;background:linear-gradient(115deg,#4d2617,#ad7b3d 27%,#6a3a20 60%,#c4964b 83%,#43251a)!important;box-shadow:inset 0 2px 3px #ffdf9566,0 8px 16px #0008!important}
@media(max-width:640px){#calendar .day.gift .gift-box{width:clamp(67px,21vw,88px)!important;height:clamp(63px,18.4vw,80px)!important}#calendar .days{gap:10px 2px!important}#calendar .day.gift .gift-number{font-size:clamp(15px,4.5vw,20px)!important;min-width:21px!important}#snow-globe .globe-glass{width:175px!important;height:175px!important}}
@media(prefers-reduced-motion:reduce){#calendar .day.gift,#snow-globe .globe-glass{animation:none!important;transition:none!important}}
