/* Reference APK city interface — isolated from authentication and dialogs. */
#game.rk-reference-hud{position:relative;isolation:isolate;overflow:hidden}
#game.rk-reference-hud .viewport{flex:1;min-height:0;height:100%;width:100%;background:#0a2830}
#game.rk-reference-hud .top{position:absolute;inset:0 0 auto;z-index:12;min-height:67px;padding:5px 7px 6px;background:linear-gradient(180deg,#11141beF,#121922e5 85%,transparent);border-bottom:1px solid #9c824e;box-shadow:0 3px 12px #0008}
#game.rk-reference-hud .player{min-height:57px;align-items:flex-start}
#game.rk-reference-hud .brand{font-size:12px;max-width:53%;line-height:1.2;gap:4px;direction:ltr}
#game.rk-reference-hud .brand .seal{width:52px;height:53px;flex-shrink:0;border:2px solid #ddba6c!important;border-radius:8px!important;background-size:90% 88%!important;background-color:#15212e!important;box-shadow:0 2px 4px #000,inset 0 0 0 2px #3b2818}
#game.rk-reference-hud .brand>div{display:none}
#game.rk-reference-hud #logout{min-width:47px;min-height:30px;font-size:11px;line-height:1;padding:5px 6px;margin:2px 0}
#game.rk-reference-hud .resource-strip{position:absolute;left:63px;right:52px;top:8px;display:flex;align-items:center;justify-content:flex-start;gap:5px;height:42px;padding:0;overflow-x:auto;scrollbar-width:none;direction:rtl}
#game.rk-reference-hud .resource-strip::-webkit-scrollbar{display:none}
#game.rk-reference-hud .res{flex:0 0 auto;padding:3px 4px;border:0;background:transparent!important;font:11px Tahoma;gap:2px}
#game.rk-reference-hud .res img{width:19px;height:19px}
#game.rk-reference-hud .res .rk-res-title{display:none}
#game.rk-reference-hud .res .rk-res-value{font-size:12px;color:#e9d0a0}
#game.rk-reference-hud .status{position:absolute;top:66px;right:0;left:0;z-index:11;display:flex;justify-content:space-between;min-height:26px;padding:2px 11px;background:linear-gradient(180deg,#111922c9,#11192283);border-bottom:1px solid #c9ae72;font-size:10px;color:#e9d6a2}
#game.rk-reference-hud .bottom{position:absolute;inset:auto 0 0;z-index:12;min-height:73px;padding:7px 1px 8px;display:flex;align-items:stretch;background:linear-gradient(180deg,#070d14f3,#0c1420,#060b12);border-top:2px solid #af925a;box-shadow:0 -7px 18px #071522b0}
#game.rk-reference-hud .bottom .nav{padding:0 1px;min-width:0;flex:1;font-size:9px;color:#f0ddae;text-align:center;line-height:1.3;text-shadow:0 2px #000}
#game.rk-reference-hud .bottom .nav strong{height:37px;width:100%;max-width:48px;margin:auto;display:grid;place-items:center}
#game.rk-reference-hud .bottom .nav strong img{width:34px;height:35px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}
#game.rk-reference-hud .bottom .nav:active{filter:brightness(1.3)}
#game.rk-reference-hud .fab{z-index:9;bottom:84px;left:7px;opacity:.74;transform:scale(.7);transform-origin:bottom left}
#viewport.rk-apk-city .hotspot .tag,#viewport.rk-apk-city .hotspot .lv{display:none}
#viewport.rk-apk-city .hotspot.rk-selected-building .tag{display:block;bottom:3%;left:50%;font:12px Tahoma;line-height:1.3;padding:1px 6px;background:#0a111ccc;border:0;color:#f4e6c5;text-shadow:0 2px 4px #000;z-index:5}
#viewport.rk-apk-city .hotspot.rk-selected-building .lv{display:none}
#viewport.rk-apk-city .hotspot:focus-visible{outline:2px solid #dbbd7b;outline-offset:3px}
#rk-building-actions.rk-reference-actions{position:absolute;z-index:21;bottom:auto;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;min-width:0;max-width:none;padding:0;margin:0;background:none;border:none;border-radius:0;box-shadow:none;white-space:nowrap;pointer-events:none}
#rk-building-actions.rk-reference-actions[hidden]{display:none}
#rk-building-actions.rk-reference-actions .rk-action-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;min-width:0;min-height:0;max-width:none;padding:0 0 5px;border:3px solid #baa36d;border-radius:50%;background:radial-gradient(circle at 45% 28%,#202532,#090d18 72%);color:#eee3be;box-shadow:inset 0 0 0 2px #343022,0 4px 7px #000b,0 0 1px 1px #000;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#rk-building-actions.rk-reference-actions .rk-action-button.rk-action-upgrade{width:60px;height:60px;margin-top:-14px;border-color:#c7af74}
#rk-building-actions.rk-reference-actions .rk-action-button img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008)}
#rk-building-actions.rk-reference-actions .rk-action-button.rk-action-upgrade img{width:40px;height:40px}
#rk-building-actions.rk-reference-actions .rk-action-button span{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);padding:0;background:#0e1117b0;color:#f3e4c0;white-space:nowrap;font:bold 12px/1.15 Tahoma;text-shadow:0 2px 3px #000,0 0 2px #000}
#rk-building-actions.rk-reference-actions .rk-action-button:active{transform:scale(.93);filter:brightness(1.2)}
#rk-building-actions.rk-reference-actions .rk-action-button:focus-visible{outline:2px solid #ffe093;outline-offset:3px}
#rk-building-actions.rk-reference-actions .rk-action-button[disabled]{opacity:.65}
#dialog.rk-upgrade-mode .modal{width:min(93vw,420px);max-height:90dvh;overflow-y:auto;background:linear-gradient(#2a3742,#131f2c)!important;border:2px solid #bfa66f!important}
#dialog.rk-upgrade-mode .modal-head{background:linear-gradient(#293b48,#0e1f31)!important;color:#f7dc95;font-size:17px}
#dialog.rk-upgrade-mode .modal-body{display:flex;flex-direction:column;gap:7px}
#dialog.rk-upgrade-mode .rk-modal-art{float:none;width:auto;height:120px;max-width:160px;object-fit:contain;align-self:center;margin:0 auto}
#dialog.rk-upgrade-mode .stat{border:1px solid #9d7e48;background:#1c2a37ed;border-radius:7px;padding:10px;font-size:13px}
#dialog.rk-upgrade-mode .actions{order:12}
#dialog.rk-upgrade-mode .actions button:not(#upgrade){display:none}
#dialog.rk-upgrade-mode #upgrade{width:100%;min-height:48px;font-size:16px}
#dialog.rk-upgrade-mode .rk-upgrade-intro{border:1px solid #7d6a43;border-radius:5px;text-align:center;padding:6px;color:#e7cd94}
@media(min-width:700px){#game.rk-reference-hud .top{max-width:600px;margin:0 auto}#game.rk-reference-hud .bottom{max-width:600px;margin:0 auto}#game.rk-reference-hud .status{max-width:600px;margin:0 auto}}
@media(max-width:350px){#game.rk-reference-hud .resource-strip{left:56px;right:48px}#game.rk-reference-hud .res{font-size:10px}#rk-building-actions.rk-reference-actions .rk-action-button{width:49px;height:49px}#rk-building-actions.rk-reference-actions .rk-action-button.rk-action-upgrade{width:55px;height:55px}#rk-building-actions.rk-reference-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){#rk-building-actions.rk-reference-actions .rk-action-button{transition:none}}

/* APK HUD fine alignment: portrait on left and actions in reference order. */
#game.rk-reference-hud .player{flex-direction:row-reverse}
#game.rk-reference-hud .brand .seal{background-image:url("/assets/apk-city-20261014/portraits/lordhead_lingzhu01.webp")!important;background-size:cover!important;background-position:center!important}
#rk-building-actions.rk-reference-actions{direction:ltr!important}
