/* V64: village prominent on iPhone portrait; all live UI remains interactive */
#calendar{background-color:#06152d!important;background-image:linear-gradient(180deg,rgba(2,10,28,.08) 0%,rgba(2,10,28,.03) 36%,rgba(2,10,28,.12) 68%,rgba(2,10,28,.28) 100%),url("v64-village-portrait.webp")!important;background-size:100% 100%,100% auto!important;background-position:center top,center 0!important;background-repeat:no-repeat,repeat-y!important}
#calendar .christmas-room{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#calendar .village-haze{opacity:0!important}
#calendar .v59-festive-sky{opacity:.30!important;pointer-events:none!important}
#calendar .v59-santa{filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))!important}
#calendar .village{opacity:.10!important}
#calendar .gift-grid,#calendar .calendar-grid{background:rgba(3,10,27,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:650px) and (orientation:portrait){#calendar{background-size:100% 100%,100% auto!important;background-position:center top,center 0!important}#calendar .v59-santa{width:min(78vw,360px)!important}}
@media(orientation:landscape){#calendar{background-image:linear-gradient(180deg,rgba(3,10,29,.06),rgba(3,10,29,.18)),url("village-conte-paysage.webp")!important;background-size:100% 100%,cover!important;background-repeat:no-repeat!important;background-position:center top,center center!important}}
@media(prefers-reduced-motion:reduce){#calendar .v59-santa{animation:none!important}}
