/* Real-target guidance finger. It tracks actual buildings, modal buttons,
 * and story cards across navigation. Pointer never blocks the player's tap. */
#rk-context-beacon{
 position:fixed;z-index:85;pointer-events:none;user-select:none;
 width:68px;height:77px;transform:translate(-35px,-64px);
 display:flex;flex-direction:column;align-items:center;justify-content:end;
 filter:drop-shadow(0 2px 4px #000d);
}
#rk-context-beacon[hidden]{display:none!important}
#rk-context-beacon>img{
 position:absolute;width:51px;height:59px;object-fit:contain;
 left:9px;top:0;transform-origin:62% 80%;
 animation:rk-beacon-point .78s ease-in-out infinite alternate;
 filter:drop-shadow(0 0 7px #ffd46e) drop-shadow(0 3px 3px #211606);
}
#rk-context-beacon>span{
 position:absolute;bottom:-19px;white-space:nowrap;direction:rtl;
 color:#fff0bf;font:700 12px/1 Tahoma,Arial,sans-serif;
 background:#3b281ad9;border:1px solid #d5ae61;border-radius:12px;
 padding:4px 7px;text-shadow:0 1px 2px #000;
}
@keyframes rk-beacon-point{
 from{transform:rotate(-57deg) translate(0,1px) scale(.98)}
 to{transform:rotate(-68deg) translate(-6px,-6px) scale(1.11)}
}
.rk-context-glow:not(.hidden):not([hidden]){
 outline:3px solid #f3cb56!important;outline-offset:3px;
 box-shadow:0 0 13px 4px #f3d465b0,0 0 28px #e9a52b88!important;
 animation:rk-beacon-glow 1.35s ease-in-out infinite alternate;
}
img.strategy-sprite.rk-context-glow{border-radius:24%;filter:drop-shadow(0 0 13px #fff1a5) brightness(1.3)!important}
.hotspot:has(>.marker>img.strategy-sprite.rk-context-glow) .marker{filter:drop-shadow(0 0 14px #fff1a5) brightness(1.2)!important}
#rk-context-beacon[data-on="building"]>span{color:#fff4bb;border-width:2px;box-shadow:0 0 10px #ffc45f96}
#rk-context-beacon[data-on="building"]{z-index:75}
#rk-story-chapter .rk-story-go.rk-context-glow,
#dialog button.rk-context-glow{border-color:#ffe187!important}
#dialog-body #build-confirm.rk-context-glow{font:700 16px/1.4 Tahoma,Arial,sans-serif!important;color:#ffedb3!important;text-shadow:0 2px 3px #301a07!important;text-indent:0!important;opacity:1!important}
@keyframes rk-beacon-glow{from{filter:brightness(1);outline-color:#f0a82f}to{filter:brightness(1.2);outline-color:#fff0ac}}
@media(max-width:350px){#rk-context-beacon{transform:translate(-30px,-62px) scale(.82);transform-origin:bottom center}}
body:has(#rk-context-beacon:not([hidden])) #rk-story-chapter .rk-story-pointer{display:none!important}
@media(prefers-reduced-motion:reduce){#rk-context-beacon>img,.rk-context-glow{animation:none!important}}
