/* shared pixel cursor + trail (used by intro gate & portfolio) */
*{cursor:none !important}
#pcursor{position:fixed;left:0;top:0;width:22px;height:32px;z-index:100000;pointer-events:none;
  transform:translate(-2px,-1px);image-rendering:pixelated;
  filter:drop-shadow(1.5px 1.5px 0 rgba(250,249,245,.92));opacity:0;transition:opacity .2s}
#pcursor.on{opacity:1}
#pcursor.click{transform:translate(-2px,-1px) scale(.82)}
.ptrail{position:fixed;pointer-events:none;z-index:99999;image-rendering:pixelated;
  transform:translate(-50%,-50%);animation:ptfade .5s steps(6) forwards}
@keyframes ptfade{from{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}

/* hide portfolio built-in cursor (dot+ring) — replaced by pixel cursor */
.cursor-dot,.cursor-outline{display:none !important}
