.layer { position: absolute; inset: 0; pointer-events: none; /* Выше brushLayer (3) и traps (5), ниже explosion (7) — drag должен стабильно ловиться. */ z-index: 8; } .token { position: absolute; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(0, 0, 0, 0.2); overflow: hidden; pointer-events: none; touch-action: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3); } .tokenEditable { pointer-events: auto; cursor: grab; } .tokenEditable:active { cursor: grabbing; } .tokenInteractive { pointer-events: auto; cursor: context-menu; } .tokenImg { width: 100%; height: 100%; object-fit: contain; display: block; pointer-events: none; }