/* ==========================================================================
   TouchTo — Mauszeiger in der laufenden Aktivität: dezenter Ring (04.10.2026)
   --------------------------------------------------------------------------
   Wie in GazeTo: Wer am PC mit der Maus spielt, sieht in der laufenden
   Aktivität statt Pfeil/Hand einen Ring (28 px, weiß 2 px mit dunklem
   Saum, innen durchsichtig, Klickpunkt in der Mitte). Außerhalb der
   Aktivität (Menüs) bleibt der normale Zeiger. Touch zeigt keinen Zeiger
   und bleibt damit unberührt. TouchTo blendet den Systemzeiger nie aus
   (activities.css) — darum hier keine Ausnahme für einen Blick-Zeiger.

   Eigene Datei mit media="all": so passt der <link> nicht auf das Muster
   von bundle_start_assets (scripts/build.py) und bleibt AUSSERHALB von
   css/_start.css — gezielt hochladbar.

   :has() erfasst auch, was Motoren direkt an <body> hängen (Bühne, VSD,
   Schlussblende). Die erste Regel ist der Rückfall für Browser ohne
   :has() — eigene Regel, denn ein unbekannter Selektor in einer Liste
   würde die GANZE Regel ungültig machen.
   ========================================================================== */

.screen-activity-runner,
.screen-activity-runner * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%23000' stroke-opacity='0.55' stroke-width='4'/%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 14 14, default !important;
}

body:has(.screen-activity-runner),
body:has(.screen-activity-runner) * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%23000' stroke-opacity='0.55' stroke-width='4'/%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 14 14, default !important;
}
