/* Observed reference video on ar: dark round action icons directly BELOW
   the selected building. Data on left, upgrade glowing on right. */
#viewport #rk-building-actions.rk-reference-actions.rk-apk-below-actions{
  position:absolute!important;inset:0!important;left:0!important;right:0!important;
  top:0!important;bottom:0!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:none!important;max-height:none!important;
  transform:none!important;direction:ltr!important;display:block!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
  pointer-events:none!important;z-index:51!important;isolation:isolate;
}
#viewport #rk-building-actions.rk-apk-below-actions[hidden]{display:none!important}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button{
  position:absolute!important;display:grid!important;place-items:center!important;
  left:var(--rk-orbit-x)!important;top:var(--rk-orbit-y)!important;
  transform:translate(-50%,-50%)!important;margin:0!important;
  width:56px!important;height:56px!important;min-height:0!important;min-width:0!important;
  max-width:none!important;max-height:none!important;padding:0!important;flex:none!important;
  border:2px solid #867959!important;border-radius:50%!important;
  background:radial-gradient(circle at 44% 38%,#26313e 0%,#13191f 51%,#080c12 90%)!important;
  box-shadow:0 2px 4px #0009,inset 0 0 0 2px #262932,0 0 0 2px #25272c!important;
  pointer-events:auto!important;touch-action:manipulation!important;
  scroll-snap-align:unset!important;overflow:visible!important;
}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button[hidden]{display:none!important}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button img{
  width:36px!important;height:36px!important;object-fit:contain!important;
  position:relative;z-index:2;filter:drop-shadow(0 1px 2px #0009)!important;
}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button span{
  position:absolute!important;top:calc(100% + 0px)!important;left:50%!important;
  transform:translateX(-50%)!important;background:#0e1217a6!important;
  border-radius:3px!important;padding:0 3px!important;
  font:12px/1.25 Tahoma,Arial,sans-serif!important;text-shadow:0 1px 3px #000!important;
  color:#fff5d4!important;white-space:nowrap!important;pointer-events:none!important;
}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button.rk-apk-upgrade-focus{
  border:3px solid #d2b963!important;
  box-shadow:0 0 0 5px #e1c46a8c,0 0 10px 9px #ebdc74a8,inset 0 0 0 3px #99793b,0 0 0 1px #fff0a4!important;
  background:radial-gradient(circle,#293342 0%,#151b27 63%,#564923 100%)!important;
  animation:rk-apk-upgrade-light 1.25s ease-in-out infinite alternate;
}
@keyframes rk-apk-upgrade-light{
  0%{filter:brightness(.93)}
  100%{filter:brightness(1.17)}
}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button:active{
  /* Keep the hit target anchored: Unity /uiani/button/Pressed scales the icon. */
  transform:translate(-50%,-50%)!important;
}
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button[disabled]{display:none!important}
#viewport #rk-city-selected-halo{display:none!important}
#viewport #rk-apk-selected-name{
  position:absolute;transform:translate(-50%,-100%);padding:1px 7px;
  border:0;border-radius:1px;background:linear-gradient(90deg,transparent,#101819c9 20%,#101819d7 80%,transparent);
  z-index:50;pointer-events:none;color:#f5f1dd;text-align:center;font:14px/1.2 Tahoma,Arial,sans-serif;
  text-shadow:0 1px 3px #000,0 0 3px #000;white-space:nowrap;
}
#viewport #rk-apk-selected-name[hidden]{display:none!important}
#viewport.rk-apk-city .hotspot.rk-selected-building .tag{display:none!important}
#viewport.rk-apk-city .hotspot.rk-selected-building .strategy-sprite{filter:drop-shadow(0 1px 3px #e7c77175)!important}
#game.rk-subpage-open #rk-building-actions.rk-apk-below-actions,
#game.rk-story-open #rk-building-actions.rk-apk-below-actions,
#game.rk-world-active #rk-building-actions.rk-apk-below-actions,
#game.rk-feature-open #rk-building-actions.rk-apk-below-actions{visibility:hidden!important}
#game.rk-subpage-open #rk-apk-selected-name,
#game.rk-story-open #rk-apk-selected-name,
#game.rk-world-active #rk-apk-selected-name,
#game.rk-feature-open #rk-apk-selected-name{display:none!important}
@media(max-width:350px){
 #viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button{width:49px!important;height:49px!important}
 #viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button img{width:31px!important;height:31px!important}
 #viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button span{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 #viewport #rk-building-actions.rk-apk-below-actions>.rk-apk-upgrade-focus{animation:none!important}
}

/* Hero Hall: source APK lists five original buttons. Temple remains locked
   until its real backend exists, but don't silently drop the source control. */
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button.rk-source-locked-action[disabled]{
 display:grid!important;opacity:.48!important;filter:grayscale(.45)!important;
 pointer-events:none!important;cursor:not-allowed!important;
}


/* Unity uiani/selectpoint/ShanKe: 1750ms repeating alpha key curve.
 * The original sprite art is PRIVATE. Apply its sampled timing to a
 * project-owned gold outline around the selectable building; never to
 * the building pixel opacity or its hitbox. Android uses the same curve.
 */
#viewport.rk-apk-city .hotspot.rk-selected-building .marker.art {
  animation:rk-source-shanke-selection 1750ms linear infinite;
}
@keyframes rk-source-shanke-selection {
 0%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.35294))}
 7.1429%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.39451))}
 14.2857%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.50032))}
 21.4286%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.64199))}
 28.5714%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.79117))}
 35.7143%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.91947))}
 42.8571%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.99854))}
 50%{filter:drop-shadow(0 0 7px rgba(255,227,120,1.00000))}
 57.1429%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.94110))}
 64.2857%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.86171))}
 71.4286%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.76742))}
 78.5714%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.66382))}
 85.7143%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.55649))}
 92.8571%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.45102))}
 100%{filter:drop-shadow(0 0 7px rgba(255,227,120,0.35294))}
}
@media(prefers-reduced-motion:reduce){
 #viewport.rk-apk-city .hotspot.rk-selected-building .marker.art {
  animation:none!important;
 }
}


/* Unity /uiani/button/Pressed scale: 183.333337ms non-repeating.
 * Keyframes sample the cubic formula from ReferenceUnityUiMotion.java.
 * Only the icon changes size; the touch region and server action do not.
 */
#viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button:active img {
 animation:rk-source-pressed-183ms 183.333ms linear both;
}
@keyframes rk-source-pressed-183ms {
 0%{transform:scale(1)}
 25%{transform:scale(.984375)}
 50%{transform:scale(.9500)}
 75%{transform:scale(.915625)}
 100%{transform:scale(.9)}
}
@media(prefers-reduced-motion:reduce){
 #viewport #rk-building-actions.rk-apk-below-actions>.rk-action-button:active img {
  animation:none!important;
 }
}
