.c245-cursor { display:none; }
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html.c245-cursor-active, .c245-cursor-active body * { cursor:none !important; }
  .c245-cursor-active .c245-cursor {
    display:block; position:fixed; inset:0; z-index:2147483647; pointer-events:none;
  }
  .c245-cursor-dot, .c245-cursor-ring { position:absolute; top:0; left:0; }
  .c245-cursor-dot::before, .c245-cursor-ring::before {
    content:""; display:block; border-radius:50%; transform:translate(-50%,-50%);
  }
  .c245-cursor-dot::before {
    width:7px; height:7px; background:var(--ds-dark,#625740);
    box-shadow:0 0 0 1px #fff; transition:opacity 140ms ease;
  }
  .c245-cursor-ring::before {
    width:34px; height:34px; border:1.5px solid var(--ds-dark,#625740);
    box-shadow:0 0 0 1px #fff9; transform:translate(-50%,-50%) scale(var(--cursor-scale,1));
    transition:transform 170ms ease-out, background 170ms ease-out;
  }
  .c245-cursor.is-action .c245-cursor-ring::before { --cursor-scale:1.55; background:#9b8c6d29; }
  .c245-cursor.is-action .c245-cursor-dot::before { opacity:0; }
  .c245-cursor.is-pressed .c245-cursor-ring::before { --cursor-scale:0.8; }
}
