/* Original-image castle upgrade details, safe between fixed HUD bars. */
#viewport.rk-apk-city .hotspot[data-code="castle"] .rk-castle-external-timer{position:absolute;display:block;left:50%;bottom:-31px;transform:translateX(-50%);z-index:9;min-width:91px;max-width:170px;padding:4px 8px;background:linear-gradient(#292a22e9,#091825f2);border:1px solid #c5a768;border-radius:7px;color:#ffebbb;font:700 11px/1.4 Tahoma,Arial,sans-serif;text-shadow:0 1px 2px #000;white-space:nowrap;text-align:center;pointer-events:none;box-shadow:0 2px 6px #000b}
#rk-building-actions.rk-reference-actions.rk-source-policy-actions[data-source-policy="castle"] .rk-policy-action[data-source-action="button_shengji_btn"]:disabled{display:grid!important;opacity:.48!important;filter:grayscale(.75)}
#dialog.rk-castle-upgrade-mode .modal{width:min(96vw,445px)!important}
#dialog.rk-castle-upgrade-mode .modal-body{display:flex!important;flex-direction:column!important;gap:8px!important}
#dialog.rk-castle-upgrade-mode .modal-body{gap:8px!important}
#dialog.rk-castle-upgrade-mode #rk-castle-upgrade-card{order:-5;display:flex;flex-direction:column;gap:9px;padding:10px;background:linear-gradient(155deg,#243b50f2,#101e32f9);border:1px solid #ab9469;border-radius:7px;box-shadow:inset 0 1px #e9dbb430}
#dialog.rk-castle-upgrade-mode #rk-castle-upgrade-card h3{font:700 14px Tahoma,Arial;margin:3px 0 0;color:#efd6a1;text-align:center}
#dialog.rk-castle-upgrade-mode .rk-castle-art-row{display:flex;align-items:center;gap:8px;min-height:125px}
#dialog.rk-castle-upgrade-mode .rk-castle-art{object-fit:contain;flex:0 0 118px;width:118px;height:128px;filter:drop-shadow(0 2px 5px #0009)}
#dialog.rk-castle-upgrade-mode .rk-castle-levels{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
#dialog.rk-castle-upgrade-mode .rk-castle-level{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
#dialog.rk-castle-upgrade-mode .rk-castle-level small{color:#ddc99e;font-size:10px;line-height:1.3;text-align:center}
#dialog.rk-castle-upgrade-mode .rk-castle-level strong{display:grid;place-items:center;width:49px;height:43px;color:#fff0bd;font:bold 18px Tahoma,Arial;background:url('/assets/apk-city-20261014/common/TY_LvBox.png') center/48px 42px no-repeat,#15283c;border-radius:8px;text-shadow:0 2px 3px #000}
#dialog.rk-castle-upgrade-mode .rk-castle-level-arrow{font-size:26px;color:#ddbb76;align-self:flex-end;margin-bottom:7px}
#dialog.rk-castle-upgrade-mode .rk-castle-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#dialog.rk-castle-upgrade-mode .rk-castle-resource{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;min-height:53px;background:linear-gradient(155deg,#142940,#192c3c);border:1px solid #867353;border-radius:6px;padding:5px 6px;color:#f1e0b8;align-items:center}
#dialog.rk-castle-upgrade-mode .rk-castle-resource img{grid-row:1/3;grid-column:1;width:27px;height:27px;object-fit:contain}
#dialog.rk-castle-upgrade-mode .rk-castle-resource span{grid-column:2;grid-row:1;font-size:11px;white-space:nowrap;color:#f0d9a9}
#dialog.rk-castle-upgrade-mode .rk-castle-resource strong{grid-column:2;grid-row:2;font:700 13px Tahoma,Arial;color:#fff2c0}
#dialog.rk-castle-upgrade-mode .rk-castle-resource small{grid-column:2;grid-row:3;color:#c2d3c2;font-size:10px}
#dialog.rk-castle-upgrade-mode .rk-castle-resource.is-short{border-color:#b76759}
#dialog.rk-castle-upgrade-mode .rk-castle-resource.is-short small{color:#ffb0a0}
#dialog.rk-castle-upgrade-mode .rk-castle-duration{padding:8px;text-align:center;background:#16273a;border:1px solid #947f56;border-radius:5px;color:#f2dea8;font:700 13px Tahoma,Arial}
#dialog.rk-castle-upgrade-mode .rk-castle-upgrade-note{margin:0;font-size:11px;color:#d8c49b;line-height:1.55;text-align:center}
#dialog.rk-castle-upgrade-mode .rk-castle-empty{margin:0;text-align:center;color:#fac5b2}
#dialog.rk-castle-upgrade-mode .modal-body>.rk-modal-art{display:none}
#dialog.rk-castle-upgrade-mode .modal-body>.stat{display:none}
#dialog.rk-castle-upgrade-mode .modal-body>.rk-upgrade-intro{order:-6}
#dialog.rk-castle-upgrade-mode #upgrade{min-height:48px!important;font-size:15px}
#dialog.rk-castle-queue-mode #rk-castle-queue-card{padding:13px;border:1px solid #bba070;border-radius:7px;background:linear-gradient(#273b4f,#102336);text-align:center;color:#f7ddb1}
#dialog.rk-castle-queue-mode #rk-castle-queue-card h3{margin:0 0 8px;color:#ffdf91;font-size:17px}
#dialog.rk-castle-queue-mode #rk-castle-queue-card p{margin:5px}
#dialog.rk-castle-queue-mode #rk-castle-queue-count{display:block;margin-top:8px;font-size:15px}
@media(max-width:360px){#dialog.rk-castle-upgrade-mode .rk-castle-art{flex-basis:100px;width:100px;height:108px}#dialog.rk-castle-upgrade-mode #rk-castle-upgrade-card{padding:6px;gap:5px}#dialog.rk-castle-upgrade-mode .rk-castle-level strong{width:42px;height:39px;font-size:16px}}

#rk-castle-upgrade-card .rk-castle-original-requirements{margin:10px 0;padding:7px;border:1px solid #bc9556;border-radius:8px;background:#122b3ad9}
#rk-castle-upgrade-card .rk-castle-original-requirements h3{margin:4px 0 8px;color:#ffdb96;font-size:15px}
#rk-castle-upgrade-card .rk-castle-required-building{display:block;width:100%;min-height:42px;border-radius:6px;margin:5px 0;padding:8px 10px;text-align:right;direction:rtl;white-space:normal;font:700 13px/1.5 Tahoma,Arial,sans-serif}
#rk-castle-upgrade-card .rk-castle-required-building.missing{border:1px solid #f6c15a;background:#5d3516;color:#ffebac;box-shadow:0 0 6px #b98d4380;cursor:pointer}
#rk-castle-upgrade-card .rk-castle-required-building.ready{border:1px solid #4c9a5a;background:#173f32;color:#beecba;opacity:.92}
