/* ==========================================================================
   GazeTo — Mauszeiger in der laufenden Aktivität: dezenter Ring (04.10.2026)
   --------------------------------------------------------------------------
   Lars: „Der Mauspfeil ist bei einigen Aktivitäten wie ‚Foto auf dem
   Bauernhof‘ zu sehen. Kann das dezenter sein, wie ein runder Kreis?“

   Gilt beim Zeigerstil „Maus-Ring“ (Wert 'arrow', Voreinstellung): in der
   laufenden Aktivität zeigt der Systemzeiger statt des Pfeils 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.
   Blick-Zeiger (Kreis/Punkt/…) und „Aus“ setzen body.gaze-cursor-active
   (cursor:none, activities.css) — die schließt :not() hier aus.

   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. Muss nach activities.css stehen
   (überschreibt dort `.screen-activity-runner * { cursor: default }`).

   :has() erfasst auch, was Motoren direkt an <body> hängen (Bühne, VSD,
   Fluid, Fotoalbum, Schlussblende); die erste Regel ist der Rückfall für
   Browser ohne :has() (steht als eigene Regel davor).
   ========================================================================== */

/* Rückfall ohne :has() — eigene Regel, denn ein unbekannter Selektor in
   einer Liste würde die GANZE Regel ungültig machen. */
body:not(.gaze-cursor-active) .screen-activity-runner,
body:not(.gaze-cursor-active) .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:not(.gaze-cursor-active):has(.screen-activity-runner),
body:not(.gaze-cursor-active):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;
}
