/* Only an explicitly enabled PRO instance gets this layout. Original buttons retain FREE listeners. */
.vdcc-calendar [class^="vdcc-focus-"][hidden],.vdcc-calendar.vdcc-focus-active .vdcc-door[hidden]{display:none!important}
.vdcc-calendar.vdcc-focus-active{max-width:560px;padding:20px;background:#123d30;color:#fff4d7;border:1px solid #ba9653;border-radius:22px;box-shadow:0 14px 36px #09291c26;text-align:center}
.vdcc-focus-active .vdcc-focus-heading{font:600 16px/1.4 Georgia,serif;letter-spacing:.08em;margin:0 0 14px!important;color:#f0d597}
.vdcc-calendar.vdcc-focus-active .vdcc-scene{aspect-ratio:auto!important;height:400px;min-height:320px;border:1px solid #bfa265;border-radius:15px;background-color:#204b39;background-size:cover;background-position:center;box-shadow:inset 0 0 0 5px #163d3070,inset 0 0 0 6px #d8bd7c80,inset 0 -40px 75px #092c2660;overflow:hidden}
.vdcc-calendar.vdcc-focus-active .vdcc-door{left:50%!important;top:59%!important;width:60%!important;max-width:218px;aspect-ratio:1/1;font-size:clamp(42px,12vw,76px)!important}
.vdcc-focus-active .vdcc-lock-symbol{font-size:20px;right:12px;bottom:12px}
.vdcc-focus-decoration{position:absolute;inset:0 0 auto;margin:auto;width:100%;height:148px;pointer-events:none;z-index:3;transform-origin:50% 0}
.vdcc-focus-decoration img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.vdcc-focus-decoration img{filter:drop-shadow(0 5px 8px #061d1850)}
.vdcc-focus-active .vdcc-focus-status{min-height:48px;font-size:15px;line-height:1.5;margin:16px 0 8px!important;color:#fff4d7}
.vdcc-focus-nav{display:flex;align-items:center;justify-content:center;gap:16px}
.vdcc-focus-active .vdcc-focus-arrow,.vdcc-focus-active .vdcc-focus-today,.vdcc-focus-active .vdcc-focus-pause{cursor:pointer;font:inherit!important;min-height:44px;min-width:44px;border:1px solid #c9ab6d!important;border-radius:9px!important;padding:8px 12px!important;color:#fff4d7!important;background:#ffffff09!important;box-shadow:none!important;line-height:1.3!important}
.vdcc-focus-active .vdcc-focus-arrow{font-size:28px!important;line-height:1!important}
.vdcc-focus-active .vdcc-focus-arrow:disabled{opacity:.35;cursor:default}
.vdcc-focus-position{font-size:16px;min-width:70px}
.vdcc-focus-active .vdcc-focus-today,.vdcc-focus-active .vdcc-focus-pause{margin-top:10px!important;font-size:13px!important}
.vdcc-focus-active .vdcc-focus-pause{display:block;margin:12px auto 0!important;border-color:transparent!important;text-decoration:underline;text-underline-offset:4px}
.vdcc-focus-active .vdcc-instruction{display:none}
.vdcc-focus-active button:focus-visible{outline:3px solid #fff4bd!important;outline-offset:4px;scale:1}
/* Override the general snow checkbox only in compact mode. */
.vdcc-calendar.vdcc-focus-active .vdcc-scene::after{display:none}
.vdcc-calendar.vdcc-focus-active.vdcc-focus-snow .vdcc-scene::after{display:block;content:"";position:absolute;inset:-60% 0 0;z-index:4;pointer-events:none;opacity:.5;background-image:radial-gradient(2px 2px at 15px 25px,#fff 95%,transparent),radial-gradient(3px 3px at 85px 100px,#fff 95%,transparent);background-size:180px 180px,260px 260px;animation:vdcc-pro-snowfall 16s linear infinite}
.vdcc-focus-paused .vdcc-focus-decoration,.vdcc-focus-paused .vdcc-scene::after{animation-play-state:paused!important}

@media(max-width:360px){.vdcc-calendar.vdcc-focus-active{padding:12px;border-radius:16px}.vdcc-calendar.vdcc-focus-active .vdcc-scene{height:360px}.vdcc-focus-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.vdcc-focus-decoration,.vdcc-calendar.vdcc-focus-active .vdcc-scene::after{animation:none!important}.vdcc-calendar.vdcc-focus-active .vdcc-door{transition:none!important}}


/* Only two warm highlights twinkle slowly; the garland remains still. */
.vdcc-focus-lights{position:absolute;inset:0;pointer-events:none}
.vdcc-focus-lights i{position:absolute;top:30%;left:16%;width:5px;height:5px;border-radius:50%;background:#ffe8a7;box-shadow:0 0 8px 3px #ffd47580;opacity:.65}
.vdcc-focus-lights i:nth-child(2){left:32%;top:40%;animation:vdcc-focus-twinkle 8s ease-in-out infinite;animation-delay:-1.8s}
.vdcc-focus-lights i:nth-child(3){left:50%;top:51%;animation-delay:-3.1s}
.vdcc-focus-lights i:nth-child(4){left:68%;top:38%;animation-delay:-.9s}
.vdcc-focus-lights i:nth-child(5){left:84%;top:27%;animation:vdcc-focus-twinkle 11s ease-in-out infinite;animation-delay:-5.5s}
@keyframes vdcc-focus-twinkle{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.vdcc-focus-bell-holder{position:absolute;top:6px;left:calc(50% - 85px);width:100px;height:118px;transform:rotate(-14deg);transform-origin:50% 7%}
.vdcc-focus-bell-holder + .vdcc-focus-bell-holder{top:11px;left:calc(50% - 15px);transform:rotate(14deg)}
.vdcc-focus-bell{display:block;width:100%;height:100%;transform-origin:50% 7%;pointer-events:none;z-index:2;animation:vdcc-focus-bell-idle 18s ease-in-out infinite}
.vdcc-focus-decoration .vdcc-focus-bell img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #102b2870)}
.vdcc-focus-bell-holder + .vdcc-focus-bell-holder .vdcc-focus-bell:not(.vdcc-focus-bell-ringing){animation-delay:-8s}
.vdcc-focus-bell.vdcc-focus-bell-ringing{animation:vdcc-focus-ring 1.25s ease-out both}
@keyframes vdcc-focus-ring{0%,100%{transform:rotate(0)}12%{transform:rotate(19deg)}27%{transform:rotate(-16deg)}42%{transform:rotate(12deg)}57%{transform:rotate(-8deg)}72%{transform:rotate(5deg)}88%{transform:rotate(-2deg)}}
.vdcc-focus-paused .vdcc-focus-lights i,.vdcc-focus-paused .vdcc-focus-bell{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.vdcc-focus-lights i,.vdcc-focus-bell{animation:none!important}}

@keyframes vdcc-focus-bell-idle{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(6deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}
