/* An understated star pointer; the native pointer is kept until a mouse moves. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html.has-star-cursor, html.has-star-cursor body, html.has-star-cursor body * { cursor:none !important; }
  html.has-star-cursor :is(input, textarea, select, [contenteditable="true"], iframe, video) { cursor:auto !important; }
  .star-cursor {
    position:fixed; left:0; top:0; z-index:2147483647; width:26px; height:26px;
    pointer-events:none; opacity:0; color:#ead1aa;
    transform:translate3d(-100px,-100px,0); transition:opacity .16s ease;
    will-change:transform,opacity;
  }
  .star-cursor.is-visible { opacity:.92; }
  .star-cursor svg { display:block; width:100%; height:100%; overflow:visible; filter:drop-shadow(0 0 4px rgba(225,177,125,.35)); transition:transform .2s ease,filter .2s ease; }
  .star-cursor.is-interactive svg {transform:scale(1.27);filter:drop-shadow(0 0 6px rgba(225,177,125,.52));}
  .botanical-peony,.botanical-hibiscus { transition:transform .7s ease,filter .7s ease; }
  .botanical-main.is-near .botanical-peony,.botanical-foreground.is-near .botanical-hibiscus {
    animation:none; transform:scale(1.065); filter:drop-shadow(0 0 8px rgba(146,55,64,.5)) brightness(1.35);
  }
}
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) { .star-cursor { display:none !important; } }
