/* Unity fixed source type23 (Event Hub) and type25 (Tavern):
   clickable source landmarks, not fabricated player-owned buildings. */
.rk-fixed-facility-pin {
 position:absolute;
 transform:translate(-50%,-100%);
 padding:0;
 margin:0;
 appearance:none;
 border:none;
 border-radius:11px;
 background:transparent;
 cursor:pointer;
 overflow:visible;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-end;
 touch-action:manipulation;
 color:#fff1be;
 filter:drop-shadow(0 2px 5px #122025);
}
.rk-fixed-facility-pin[hidden]{display:none!important}
.rk-fixed-facility-pin img{
 width:100%;
 max-width:100%;
 height:calc(100% - 22px);
 object-fit:contain;
 pointer-events:none;
 transform-origin:center bottom;
 animation:rk-fixed-source-lantern 1.333333s ease-in-out infinite alternate;
}
.rk-fixed-facility-pin[data-source-facility="event_hub"] img {
 height:calc(100% - 20px);
 filter:drop-shadow(0 0 6px #67c3d19c);
 animation-duration:3.1s;
}
.rk-fixed-facility-pin .rk-fixed-facility-caption {
 position:relative;
 display:block;
 border:1px solid #d0ad69;
 background:#21352de9;
 border-radius:9px;
 padding:0 7px;
 font-size:11px;
 line-height:19px;
 white-space:nowrap;
 pointer-events:none;
 text-shadow:0 1px 3px #111;
}
.rk-fixed-facility-pin:focus-visible,
.rk-fixed-facility-pin:hover{outline:2px solid #e9c67d;outline-offset:2px}
.rk-fixed-facility-pin:active img{transform:scale(.94);animation-play-state:paused}
@keyframes rk-fixed-source-lantern{
 from{opacity:.85;transform:translateY(2px) scale(.988)}
 to{opacity:1;transform:translateY(-3px) scale(1.014)}
}
.rk-fixed-facility-popup{display:flex;flex-direction:column;align-items:center;gap:12px}
.rk-fixed-facility-popup>img{width:min(210px,50vw);height:105px;object-fit:contain;filter:drop-shadow(0 4px 8px #091817)}
.rk-fixed-facility-popup p{margin:0 8px;text-align:center}
.rk-fixed-facility-options{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;width:100%}
.rk-fixed-facility-option{
 background:linear-gradient(155deg,#f5dfaa,#cfab62);
 color:#302819;font-weight:700;
 border:1px solid #876331;
 border-radius:10px;
 padding:12px 17px;
 min-height:45px;cursor:pointer
}
.rk-fixed-facility-option:active{transform:translateY(1px)}
.rk-fixed-facility-pending{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.rk-fixed-facility-pending button{opacity:.5}
@media(prefers-reduced-motion:reduce){
 .rk-fixed-facility-pin img{animation:none}
}

/* Phase 2, source-labeled, QA-only Unity sprites. No player/award actions. */
.rk-phase2-source-art{width:min(100%,350px);display:flex;flex-wrap:wrap;gap:9px;
 justify-content:center;align-items:center;margin:8px auto;padding:11px;
 background:linear-gradient(#283d4a,#1c2936);border:1px solid #b8985f;
 border-radius:10px}
.rk-phase2-source-art img{width:clamp(67px,21vw,105px);height:98px;
 object-fit:contain;filter:drop-shadow(0 3px 4px #10181d)}
.rk-phase2-source-art small{width:100%;text-align:center;color:#ead0a1;
 line-height:1.6;font-size:11px}
@media(max-width:350px){
 .rk-phase2-source-art{padding:6px;gap:5px}
 .rk-phase2-source-art img{height:75px}
}
