/* V66: refinements only; gift, puzzle, quiz, admin and Supabase logic unchanged. */
#calendar{isolation:isolate}
#calendar .v59-festive-sky,#calendar .village-progress,#calendar .room-glow,#calendar .village-lights{pointer-events:none!important}
/* Warm living-window shimmer, deliberately limited to a single compositor-friendly layer */
#calendar .christmas-room::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 13% 5% at 19% 12%,rgba(255,197,95,.12),transparent 100%),radial-gradient(ellipse 11% 6% at 79% 24%,rgba(255,201,103,.12),transparent 100%),radial-gradient(ellipse 14% 6% at 50% 62%,rgba(255,183,81,.10),transparent 100%);animation:v66VillageGlow 9s ease-in-out infinite alternate}
@keyframes v66VillageGlow{from{opacity:.35}to{opacity:.85}}
#calendar .days{position:relative;z-index:1}
/* Compact controls, no hidden or inaccessible touch targets */
#calendar .memory-actions{gap:7px!important}
#calendar #v44-evening-toggle,#calendar .memory-actions button,#calendar #extras-toggle{min-width:44px!important;min-height:44px!important;box-shadow:inset 0 1px 2px rgba(255,241,205,.2),0 2px 7px rgba(0,0,0,.2)!important}
#calendar .v65-memory-access{margin:7px auto 9px!important;gap:7px!important}
#calendar .v65-memory-hint{font-size:12px!important;line-height:1.3!important;max-width:170px}
#calendar .v65-photo-star{min-width:44px;min-height:44px;animation:v66SecretGlow 5.5s ease-in-out infinite alternate}
@keyframes v66SecretGlow{from{box-shadow:0 0 7px rgba(255,195,92,.15)}to{box-shadow:0 0 17px rgba(255,205,113,.38)}}
#calendar #notice{max-width:94%;margin:5px auto!important;line-height:1.35!important}
#calendar #v44-heart{margin-top:5px!important;margin-bottom:7px!important}
#calendar .christmas-room{overflow:visible}
#calendar .days button:focus-visible,#calendar .v65-photo-star:focus-visible{outline:3px solid #ffe7b4!important;outline-offset:3px}
#calendar .v59-santa{will-change:transform}
@media(max-width:650px) and (orientation:portrait){#calendar .subtitle{max-width:94%!important}#calendar .v65-memory-hint{font-size:11px!important}#calendar .christmas-room::before{opacity:.5}}
@media(prefers-reduced-motion:reduce){#calendar .christmas-room::before,#calendar .v65-photo-star{animation:none!important}#calendar .v59-santa{will-change:auto}}
@media(hover:none){#calendar .days button{touch-action:manipulation}}
