/* Scoped original DigPanda cursor art. Native cursors remain the default. */
#digpanda-robot-cursor {
  --dprc-shell: #f5f7f3;
  --dprc-body: #224b38;
  --dprc-edge: #377155;
  --dprc-accent: #8ee6b7;
  --dprc-outline: #25372d;
  position: fixed;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none !important;
  visibility: hidden;
  z-index: 2147483646;
  contain: layout style;
  isolation: isolate;
  direction: ltr;
}
#digpanda-robot-cursor * { box-sizing: border-box; pointer-events: none !important; margin: 0; padding: 0; }
#digpanda-robot-cursor i { position: absolute; display: block; font-style: normal; }
#digpanda-robot-cursor .dprc-hotspot { left: -1px; top: -1px; width: 5px; height: 7px; background: var(--dprc-outline); clip-path: polygon(0 0,0 100%,100% 50%); filter: drop-shadow(0 0 1px #fff); }
#digpanda-robot-cursor .dprc-art { position: absolute; top: var(--dprc-offset-y,5px); left: var(--dprc-offset-x,5px); width: 38px; height: 51px; filter: drop-shadow(0 0 1px #fff); transform-origin: top left; }
#digpanda-robot-cursor.dprc-pressed .dprc-art { transform: scale(.94); }
#digpanda-robot-cursor .dprc-hand { position: absolute; width: 36px; height: 48px; transform: scale(.75) rotate(-18deg); transform-origin: 8px 3px; }
#digpanda-robot-cursor .dprc-index { top: 0; left: 7px; width: 9px; height: 30px; border: 2px solid var(--dprc-outline); border-radius: 5px 5px 2px 2px; background: var(--dprc-shell); }
#digpanda-robot-cursor .dprc-index:after { content: ""; position: absolute; top: 10px; left: 0; width: 5px; height: 2px; background: #8b9c91; }
#digpanda-robot-cursor .dprc-fingers { top: 15px; left: 16px; width: 16px; height: 14px; border: 2px solid var(--dprc-outline); border-radius: 5px 5px 0 0; background: repeating-linear-gradient(90deg,var(--dprc-shell) 0 4px,#a8b6ac 4px 5px); }
#digpanda-robot-cursor .dprc-palm { top: 21px; left: 7px; width: 26px; height: 22px; border: 2px solid var(--dprc-outline); border-radius: 4px 7px 7px 8px; background: var(--dprc-shell); }
#digpanda-robot-cursor .dprc-palm:after { content: ""; position: absolute; top: 7px; left: 8px; width: 6px; height: 6px; border: 1px solid var(--dprc-outline); border-radius: 50%; background: var(--dprc-accent); }
#digpanda-robot-cursor .dprc-thumb { top: 24px; left: 0; width: 10px; height: 17px; border: 2px solid var(--dprc-outline); border-radius: 5px; background: var(--dprc-shell); transform: rotate(-30deg); }
#digpanda-robot-cursor .dprc-wrist { top: 41px; left: 12px; width: 17px; height: 6px; background: var(--dprc-accent); border: 2px solid var(--dprc-outline); border-radius: 2px; }

#digpanda-robot-cursor .dprc-clean { display: none; position: absolute; width: 72px; height: 84px; transform: scale(.5); transform-origin: top left; }
#digpanda-robot-cursor .dprc-clean-body { position: absolute; left: 9px; top: 4px; width: 54px; height: 61px; border-radius: 19px 19px 12px 12px; background: var(--dprc-body); z-index: 2; }
#digpanda-robot-cursor .dprc-clean-top { left: 5px; right: 5px; top: 5px; height: 39px; border-radius: 14px 14px 7px 7px; background: var(--dprc-edge); }
#digpanda-robot-cursor .dprc-clean-sensor { top: 9px; left: 16px; width: 22px; height: 4px; border-radius: 2px; background: var(--dprc-accent); }
#digpanda-robot-cursor .dprc-clean-center { top: 25px; left: 21px; width: 12px; height: 12px; border: 3px solid var(--dprc-accent); border-radius: 4px; transform: rotate(45deg); }
#digpanda-robot-cursor .dprc-clean-bumper { top: 48px; left: 8px; width: 38px; height: 5px; border-radius: 3px; background: var(--dprc-accent); }
#digpanda-robot-cursor .dprc-clean-wheel { top: 33px; width: 7px; height: 19px; background: var(--dprc-body); border-radius: 3px; }
#digpanda-robot-cursor .dprc-clean-wheel.dprc-left { left: 4px; }
#digpanda-robot-cursor .dprc-clean-wheel.dprc-right { right: 4px; }
#digpanda-robot-cursor .dprc-brush { top: 52px; width: 28px; height: 28px; border-radius: 50%; background: repeating-conic-gradient(#307f5a 0deg 17deg,transparent 17deg 45deg); z-index: 3; }
#digpanda-robot-cursor .dprc-brush:after { content: ""; position: absolute; inset: 8px; background: var(--dprc-body); border: 3px solid var(--dprc-accent); border-radius: 50%; }
#digpanda-robot-cursor .dprc-brush.dprc-left { left: 0; }
#digpanda-robot-cursor .dprc-brush.dprc-right { right: 0; }

#digpanda-robot-cursor .dprc-service { display: none; position: absolute; width: 72px; height: 100px; transform: scale(.5); transform-origin: top left; }
#digpanda-robot-cursor .dprc-spine { left: 17px; top: 25px; width: 11px; height: 60px; border-radius: 6px 6px 0 0; background: var(--dprc-body); }
#digpanda-robot-cursor .dprc-neck { left: 20px; top: 19px; width: 8px; height: 17px; border-radius: 3px; background: var(--dprc-body); transform: rotate(17deg); }
#digpanda-robot-cursor .dprc-head { position: absolute; left: 14px; top: 5px; width: 33px; height: 23px; border-radius: 10px 10px 7px 7px; background: var(--dprc-body); transform: rotate(-7deg); }
#digpanda-robot-cursor .dprc-screen { position: absolute; left: 5px; top: 5px; width: 24px; height: 13px; border-radius: 5px; background: #0e261b; }
#digpanda-robot-cursor .dprc-eye { top: 4px; width: 3px; height: 5px; background: var(--dprc-accent); border-radius: 2px; }
#digpanda-robot-cursor .dprc-eye.dprc-left { left: 6px; }
#digpanda-robot-cursor .dprc-eye.dprc-right { right: 6px; }
#digpanda-robot-cursor .dprc-tray { left: 15px; width: 49px; height: 7px; border-radius: 3px 5px 5px 3px; background: var(--dprc-body); border-top: 2px solid var(--dprc-edge); }
#digpanda-robot-cursor .dprc-upper { top: 44px; }
#digpanda-robot-cursor .dprc-lower { top: 70px; }
#digpanda-robot-cursor .dprc-rim { left: 30px; top: 40px; width: 27px; height: 4px; border-radius: 2px; background: var(--dprc-edge); }
#digpanda-robot-cursor .dprc-dome { left: 34px; top: 29px; width: 20px; height: 11px; border-radius: 11px 11px 0 0; background: var(--dprc-accent); border: 1px solid var(--dprc-body); }
#digpanda-robot-cursor .dprc-dome:before { content: ""; position: absolute; top: -4px; left: 8px; width: 3px; height: 4px; background: var(--dprc-body); border-radius: 2px; }
#digpanda-robot-cursor .dprc-parcel { top: 58px; left: 36px; width: 16px; height: 12px; border-radius: 3px; background: var(--dprc-edge); border-top: 3px solid var(--dprc-accent); }
#digpanda-robot-cursor .dprc-base { top: 80px; left: 9px; width: 57px; height: 12px; background: var(--dprc-body); border-radius: 7px 10px 4px 4px; }
#digpanda-robot-cursor .dprc-base:after { content: ""; position: absolute; right: 6px; top: 4px; width: 15px; height: 3px; border-radius: 2px; background: var(--dprc-accent); }
#digpanda-robot-cursor .dprc-service-wheel { top: 89px; width: 10px; height: 10px; border: 2px solid var(--dprc-body); border-radius: 50%; background: var(--dprc-shell); }
#digpanda-robot-cursor .dprc-service-wheel:after { content: ""; position: absolute; top: 0; left: 2px; width: 2px; height: 6px; background: var(--dprc-edge); }
#digpanda-robot-cursor .dprc-service-wheel.dprc-left { left: 18px; }
#digpanda-robot-cursor .dprc-service-wheel.dprc-right { left: 48px; }
#digpanda-robot-cursor .dprc-speed { height: 2px; background: var(--dprc-edge); border-radius: 2px; opacity: .7; left: 0; width: 12px; top: 53px; }
#digpanda-robot-cursor .dprc-speed:after { content: ""; position: absolute; height: 2px; background: var(--dprc-edge); border-radius: 2px; left: 3px; width: 9px; top: 7px; }
#digpanda-robot-cursor[data-kind="clean"] .dprc-hand, #digpanda-robot-cursor[data-kind="service"] .dprc-hand { display: none; }
#digpanda-robot-cursor[data-kind="clean"] .dprc-clean, #digpanda-robot-cursor[data-kind="service"] .dprc-service { display: block; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  #digpanda-robot-cursor.dprc-visible { visibility: visible; }
  html.digpanda-cursor-active, html.digpanda-cursor-active body, html.digpanda-cursor-active body * { cursor: none !important; }
  #digpanda-robot-cursor.dprc-visible[data-kind="clean"] .dprc-brush { animation: dprc-spin 1.6s linear infinite; }
  #digpanda-robot-cursor.dprc-visible[data-kind="clean"] .dprc-brush.dprc-right { animation-direction: reverse; }
  #digpanda-robot-cursor.dprc-visible[data-kind="service"] .dprc-service-wheel { animation: dprc-spin .7s linear infinite; }
  #digpanda-robot-cursor.dprc-visible[data-kind="service"] .dprc-speed { animation: dprc-travel .6s ease-in-out infinite alternate; }
}
@keyframes dprc-spin { to { transform: rotate(360deg); } }
@keyframes dprc-travel { to { transform: translateX(-3px); opacity: .35; } }
@media print { #digpanda-robot-cursor { display: none !important; } }
