/* V60: retouches visuelles ciblées, sans modification du fonctionnement. */
#calendar{background-color:#05142b!important;background-image:linear-gradient(180deg,rgba(1,10,30,.04) 0%,rgba(1,10,30,.02) 35%,rgba(2,9,24,.12) 60%,rgba(2,9,24,.36) 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}
/* Ciel plus étoilé, sans gêner les interactions */
#calendar .v59-festive-sky{height:660px!important;background:radial-gradient(ellipse at 50% 12%,rgba(255,222,144,.17),transparent 23%),radial-gradient(ellipse at 50% 42%,rgba(21,65,119,.18),transparent 65%)!important}
#calendar .v59-festive-sky:before{opacity:.8!important;background-image:radial-gradient(circle,#fff7d6 1.15px,transparent 2.1px),radial-gradient(circle,#ffe0a0 1.3px,transparent 2.7px),radial-gradient(circle,#fff 0.8px,transparent 1.6px)!important;background-size:71px 93px,127px 153px,53px 67px!important;animation:v59-twinkle 9s ease-in-out infinite alternate!important}
#calendar .v59-festive-sky:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,rgba(255,205,99,.8) 0 1.5px,transparent 3px),radial-gradient(circle at 87% 20%,rgba(255,239,179,.9) 0 2px,transparent 4px),radial-gradient(circle at 74% 52%,rgba(255,217,125,.7) 0 1.5px,transparent 4px);pointer-events:none}
/* Guirlandes décoratives plus naturelles */
#calendar .v59-garland{height:58px!important;opacity:1!important;background:radial-gradient(ellipse at 8% -16%,#21432c 0 24%,transparent 25%),radial-gradient(ellipse at 28% -29%,#2a5637 0 23%,transparent 24%),radial-gradient(ellipse at 53% -28%,#24462e 0 26%,transparent 27%),radial-gradient(ellipse at 81% -21%,#285238 0 24%,transparent 25%),radial-gradient(circle at 8% 13%,#d12931 0 5px,transparent 6px),radial-gradient(circle at 21% 16%,#f4cb68 0 3px,transparent 5px),radial-gradient(circle at 78% 13%,#b8202d 0 5px,transparent 6px),radial-gradient(circle at 91% 18%,#ffdb79 0 3px,transparent 5px)!important}
/* Le traîneau garde son fichier transparent et une taille harmonieuse */
#calendar .v59-santa{width:min(76vw,330px)!important;max-height:165px;object-fit:contain;margin:0 auto 0!important;filter:drop-shadow(0 0 8px rgba(245,188,100,.38)) drop-shadow(0 3px 8px rgba(0,0,0,.3))!important}
#calendar>h2{margin:0 auto!important;font-size:clamp(30px,7vw,43px)!important;line-height:1.15!important}
#calendar .subtitle{margin:3px auto 5px!important;color:#ffe2a3!important}
#calendar .subtitle-detail{display:block!important;font-size:clamp(10px,2.65vw,13px)!important;line-height:1.4!important;color:#fff1d9!important;margin:7px auto 2px!important;max-width:92%;font-weight:400!important}
#calendar #countdown{border:1px solid rgba(255,205,116,.84)!important;box-shadow:0 0 12px rgba(243,184,74,.24),inset 0 0 9px rgba(255,217,146,.09)!important}
#calendar #v44-evening-toggle,#calendar .memory-actions button,#calendar #extras-toggle{border-color:rgba(255,213,137,.84)!important;box-shadow:0 0 11px rgba(241,174,70,.26),inset 0 1px 3px rgba(255,241,200,.3)!important}
#calendar #v44-heart{margin-top:9px!important;margin-bottom:13px!important;box-shadow:0 0 18px rgba(245,178,74,.28)!important}
#calendar .christmas-room{border-color:rgba(255,208,127,.28)!important;background:linear-gradient(180deg,rgba(3,14,33,.05),rgba(3,12,29,.21))!important;box-shadow:inset 0 0 24px rgba(252,201,101,.05)!important}
#calendar .day.gift .gift-box{filter:drop-shadow(0 6px 7px rgba(0,0,0,.35)) drop-shadow(0 0 5px rgba(255,192,91,.24))!important}
/* L'indication d'étoile ne doit jamais recouvrir un cadeau. */
#calendar #shooting-star .star-hint{position:absolute!important;top:-42px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;pointer-events:none!important;font-size:12px!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#calendar #shooting-star{z-index:3!important;max-width:48px!important;max-height:48px!important}
@media(max-width:650px) and (orientation:portrait){#calendar .v59-santa{width:min(74vw,310px)!important;max-height:155px}#calendar .v59-garland{height:40px!important}#calendar .subtitle-detail{display:block!important}#calendar .v59-festive-sky{height:570px!important}#calendar #shooting-star .star-hint{display:none!important}}
@media(orientation:landscape){#calendar{background-image:linear-gradient(180deg,rgba(2,12,28,.12),rgba(2,12,28,.35)),url('village-noel.webp')!important;background-size:100% 100%,cover!important;background-position:center top!important;background-repeat:no-repeat!important}#calendar .v59-santa{width:min(30vw,240px)!important}#calendar .subtitle-detail{max-width:75%}}
@media(prefers-reduced-motion:reduce){#calendar .v59-festive-sky:before{animation:none!important}}
