/* V61: ambiance de Noël renforcée, retouches décoratives seulement */
#calendar{background-color:#04122d!important;background-image:linear-gradient(180deg,rgba(0,8,28,.07) 0%,rgba(0,10,28,.08) 36%,rgba(1,9,25,.25) 100%),url('village-mobile.webp')!important;background-size:100% 100%,100% auto!important;background-position:center top,center top!important;background-repeat:no-repeat,repeat-y!important;overflow-x:clip}
/* Ne plus afficher une bande verte rectiligne au-dessus du traîneau */
#calendar .v59-garland{height:0!important;background:none!important;filter:none!important}
/* Faire de la place au ciel étoilé et au village, sans cacher les contrôles */
#calendar .v59-festive-sky{height:760px!important;opacity:1!important;background:radial-gradient(ellipse at 50% 14%,rgba(251,207,116,.13),transparent 27%),radial-gradient(ellipse at 70% 44%,rgba(31,80,149,.14),transparent 65%)!important}
#calendar .v59-festive-sky:before{opacity:.72!important;background-size:57px 83px,101px 127px,79px 97px!important}
#calendar .v59-santa{width:min(86vw,390px)!important;max-height:210px!important;margin:4px auto 0!important;filter:drop-shadow(0 0 13px rgba(247,195,105,.42)) drop-shadow(0 10px 13px rgba(2,8,19,.6))!important}
#calendar>h2{margin-top:0!important;text-shadow:0 3px 12px #031126,0 0 14px rgba(246,189,96,.5)!important}
#calendar .subtitle,#calendar .subtitle-detail{background:transparent!important;box-shadow:none!important;text-shadow:0 2px 7px #04152c,0 0 12px #04152c!important}
#calendar .subtitle-detail{max-width:88%!important;line-height:1.5!important}
#calendar #notice{max-width:94%;margin:9px auto!important;font-size:clamp(13px,3.2vw,17px)!important;line-height:1.4!important;text-shadow:0 2px 7px #04142c,0 0 8px #04142c!important}
#calendar .christmas-room{border:1px solid rgba(245,205,125,.24)!important;background:linear-gradient(180deg,rgba(4,15,36,.08),rgba(4,12,31,.27))!important;backdrop-filter:none!important}
#calendar .days{gap:12px 8px!important}
#calendar .gift-status{color:#ffe8bd!important;text-shadow:0 2px 5px #031024,0 0 7px #031024!important}
#calendar #shooting-star .star-hint{display:none!important}
#calendar #shooting-star{pointer-events:auto!important}
/* Brillance dorée mesurée sur les vrais cadeaux interactifs */
#calendar .day.gift .gift-box{filter:drop-shadow(0 5px 8px rgba(0,0,0,.5)) drop-shadow(0 0 6px rgba(255,199,107,.36))!important}
#calendar #countdown,#calendar #v44-heart{box-shadow:0 0 15px rgba(255,188,83,.28),inset 0 0 12px rgba(255,215,141,.08)!important}
@media(max-width:650px) and (orientation:portrait){#calendar .v59-santa{width:min(84vw,350px)!important;max-height:200px!important}#calendar .subtitle-detail{font-size:11px!important}#calendar .v59-festive-sky{height:670px!important}}
@media(orientation:landscape){#calendar{background-image:linear-gradient(180deg,rgba(2,9,26,.16),rgba(2,9,26,.28)),url('village-noel.webp')!important;background-size:100% 100%,cover!important;background-repeat:no-repeat!important}#calendar .v59-santa{width:min(36vw,280px)!important}}
@media(prefers-reduced-motion:reduce){#calendar .v59-santa,#calendar .v59-festive-sky:before{animation:none!important}}
