/* Shared presentation layer only: white pointer, restrained green click ring, no app styling.
   Extension: preserve player layout, 414x898 shell, typography and task behavior.
   Motion: deliberate ease-out travel; reduced-motion uses a static point. */
.tour-pointer{position:fixed;left:0;top:0;width:30px;height:36px;z-index:120;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 2px #0006);transform-origin:3px 2px}.tour-pointer[hidden]{display:none!important}.tour-pointer svg{display:block;width:30px;height:36px;overflow:visible}.tour-pointer .pointer-arrow{fill:#fff;stroke:#16200f;stroke-width:1.7;stroke-linejoin:round}.tour-pointer .pointer-dot{display:none}.tour-pointer .pointer-ink{transform-origin:3px 2px}.tour-pointer[data-phase=press] .pointer-ink{transform:scale(.83)}.tour-pointer-ring{position:fixed;left:0;top:0;width:42px;height:42px;margin:-21px 0 0 -21px;border:2px solid #65ad00;border-radius:50%;background:#65ad0025;z-index:119;pointer-events:none;opacity:0;transform:scale(.35)}.tour-pointer-ring[hidden]{display:none!important}.tutorial-player .tour-marker{border:1.5px solid #65ad00;box-shadow:0 0 0 3px #65ad0014;animation:none;background:transparent}.tutorial-player .tour-marker.is-paused{opacity:.7}.tour-action-focus{outline:2px solid #65ad00!important;outline-offset:2px}.tour-pointer[data-reduced=true] .pointer-arrow{display:none}.tour-pointer[data-reduced=true] .pointer-dot{display:block;fill:#65ad00;stroke:#fff;stroke-width:2}.tour-pointer[data-reduced=true]{filter:none}.tour-pointer[data-reduced=true][data-phase=press] .pointer-ink{transform:none}
@media(max-width:620px){.tour-pointer,.tour-pointer svg{width:25px;height:30px}.tour-pointer-ring{width:34px;height:34px;margin:-17px 0 0 -17px}}
@media(prefers-reduced-motion:reduce){.tour-pointer,.tour-pointer-ring{will-change:auto}.tour-pointer .pointer-ink{transform:none!important}.tour-pointer-ring{background:transparent}}
