.cursor-dot{position:fixed;z-index:10000;top:0;left:0;width:13px;height:13px;border-radius:50%;background:#ef2638;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .16s ease,height .16s ease,opacity .16s ease}
.cursor-dot.is-active{width:22px;height:22px}
html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor label{cursor:none!important}
.calendar-planner-page .cursor-dot{display:block}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot,.calendar-planner-page .cursor-dot{display:none!important}html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor label{cursor:auto!important}}
