/* ============================================================================
   REWARD — cursor animado estilo RF Online (par com assets/cursor.js).
   Fallback estático (.cur) para sem-JS / reduced-motion / touch.
   As URLs .cur resolvem relativas a ESTE arquivo (mesma pasta assets/).
   ========================================================================== */
html { cursor: url("cursor-basic.cur"), auto; }
a, button, [role="button"], label, summary, input, textarea, select,
.soc, .wa-btn, .rmodel, .ntab, .nhead, .more, .mirror,
.tab, .tile, .dc-btn, .seemore, .chip {
  cursor: url("cursor-attack.cur"), pointer;
}

/* Com JS: esconde o cursor nativo e usa o seguidor animado */
.has-custom-cursor, .has-custom-cursor * { cursor: none !important; }
.custom-cursor{position:fixed;top:0;left:0;width:32px;height:32px;pointer-events:none;z-index:99999;opacity:0;transition:opacity .15s ease;will-change:transform}
.custom-cursor img{position:absolute;top:0;left:0;width:32px;height:32px;transform-origin:0 0;transition:transform .08s ease}
.custom-cursor .cc-attack{opacity:0}
.custom-cursor.is-attack .cc-basic{opacity:0}
.custom-cursor.is-attack .cc-attack{opacity:1}
.custom-cursor.is-down img{transform:scale(.82)}

/* Touch: sem cursor custom */
@media (pointer: coarse){
  .has-custom-cursor, .has-custom-cursor *{cursor:auto !important}
  .custom-cursor{display:none}
}
