/* Second art pass: reuse the generated nine-slice frame, never replace controls. */
:is(.browser-dialog:not(.browser-map-dialog):not(.garden-scene61)>article,
    .forge-modal,.market-modal,.slot-mission-content,.send-mission-content,
    .battle-reports-content,.mail-modal-content,.ranking-modal-content,
    .alliance-modal-content,.quests-modal-content,.settings-modal-content,
    .player-events-content,.help-window,.bug-report-window,.bug-report-admin-window,
    .admin-panel-window,.admin-monitoring-window,.beta-panel-window,
    .army-modal-content,.production-modal-content,.observer-backdrop68>article).dialog-surface94:not(#buildingModal) {
  --frame96:22px;
  box-sizing:border-box;
  min-width:0;
  border:var(--frame96) solid #b68a3e!important;
  border-image:url('assets/interface95/window-parchment95.png') 164 fill / var(--frame96) / 0 stretch!important;
  border-radius:0!important;
  background:#f6ecd4!important;
  box-shadow:0 26px 90px #06171bb3!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  scrollbar-gutter:stable;
  scrollbar-color:#b89b61 #efe4cc;
}
.browser-dialog:not(.browser-map-dialog):not(.garden-scene61)>article.dialog-surface94,
.forge-modal.dialog-surface94 {padding:0!important}
.browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .browser-dialog-body {padding:18px 22px}
.browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94,
:is(.forge-modal,.market-modal,.slot-mission-content,.send-mission-content,.battle-reports-content,
    .mail-modal-content,.ranking-modal-content,.alliance-modal-content,.quests-modal-content,
    .settings-modal-content,.player-events-content,.help-window,.bug-report-window,
    .bug-report-admin-window,.admin-panel-window,.admin-monitoring-window,.beta-panel-window,
    .army-modal-content,.production-modal-content).dialog-surface94>.dialog-header94 {
  position:sticky;top:0;z-index:10;
  min-height:72px;box-sizing:border-box;
  margin:0;padding:12px 18px!important;
  background:linear-gradient(110deg,#fcf5e3,#ebdec2)!important;
  border-bottom:1px solid #b99a5c!important;
  box-shadow:0 6px 16px #7d622414!important;
}
.browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94 h2,
:is(.forge-modal,.market-modal,.slot-mission-content,.send-mission-content,.battle-reports-content,
    .mail-modal-content,.ranking-modal-content,.alliance-modal-content,.quests-modal-content,
    .settings-modal-content,.player-events-content,.help-window,.bug-report-window,
    .bug-report-admin-window,.admin-panel-window,.admin-monitoring-window,.beta-panel-window,
    .army-modal-content,.production-modal-content).dialog-surface94>.dialog-header94 :is(h2,h3) {
  font:600 clamp(20px,2vw,27px)/1.2 Georgia,serif;
  color:#513c22!important;margin:0;
}
.browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94>button[aria-label="Закрыть"],
:is(.forge-modal,.market-modal,.slot-mission-content,.send-mission-content).dialog-surface94>.dialog-header94>button {
  flex-shrink:0;min-width:42px;min-height:42px;
}
#browserDialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94>button[aria-label="Закрыть"],
#forgeModalBackdrop .forge-modal.dialog-surface94>.dialog-header94>.forge-modal-close {
  width:42px;height:42px;padding:0!important;border-radius:50%!important;
  background:linear-gradient(#fff9e8,#e8d3a4)!important;
}

/* Menu cards stay native buttons, including action-recovery and administration. */
#browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73) {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;
}
#browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73)>button {
  min-height:68px;min-width:0;padding:12px 18px!important;
  border:10px solid #b69853!important;
  border-image:url('assets/interface95/army-card95.png') 145 fill / 10px / 0 stretch!important;
  border-radius:0!important;background:#112d37!important;
  color:#fff1ca!important;font:600 15px/1.3 system-ui,sans-serif;
  box-shadow:0 4px 10px #674b2424;
}
#browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73)>button:focus-visible {
  outline:3px solid #247f89!important;outline-offset:3px;
}

/* Forge: readable original portraits, prices, restrictions and research actions. */
.forge-modal.dialog-surface94 {width:min(1060px,calc(100vw - 24px));overflow:auto!important}
.forge-modal.dialog-surface94 .forge-content {padding:16px 20px 20px;min-width:0}
.forge-modal.dialog-surface94 .forge-summary {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;
  margin-top:0;padding:14px 16px;
}
.forge-modal.dialog-surface94 .forge-summary>button {margin-left:auto}
.forge-modal.dialog-surface94 .forge-research-grid {gap:14px}
.forge-modal.dialog-surface94 .forge-research-card {
  min-width:0;margin:0;padding:16px;
  background:linear-gradient(135deg,#fffaf0,#f3e8d2)!important;
  border:1px solid #c3ab78!important;
  box-shadow:inset 0 1px #fff9,0 4px 12px #76541d12;
  display:flex;flex-direction:column;align-items:flex-start;
}
.forge-modal.dialog-surface94 .forge-unit-art77 {
  width:76px;height:76px;object-fit:contain;
  filter:drop-shadow(0 4px 4px #523b2233);align-self:center;
}
.forge-modal.dialog-surface94 .forge-research-title {font-size:17px;margin:8px 0}
.forge-modal.dialog-surface94 .forge-research-card>button {width:100%}
.forge-modal.dialog-surface94 .forge-research-card>button:last-child {margin-top:auto;padding-top:10px}
.forge-modal.dialog-surface94 .forge-reason {
  padding:8px 10px;margin:10px 0;background:#fff1ce;border:1px solid #d4b16b;
  border-radius:8px;color:#78551c!important;
}
.forge-modal.dialog-surface94 .forge-active-queue {padding:14px 16px;margin:14px 0}

/* Mission and intelligence windows: bounded scroll areas and visible close button. */
.slot-mission-window>:is(.slot-mission-content,.send-mission-content).dialog-surface94 {
  padding:14px 16px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  max-height:calc(100dvh - 24px)!important;
}
.slot-mission-window>:is(.slot-mission-content,.send-mission-content).dialog-surface94>.dialog-header94 {
  top:-14px;margin:-14px -16px 14px;
}
.send-mission-content.dialog-surface94 .mission-target-box {margin:0 0 16px;padding:14px 16px}
.send-mission-content.dialog-surface94 .army-send-form {gap:12px}
.send-mission-content.dialog-surface94 .army-send-form label {
  min-width:0;padding:12px;
  background:#fffaf0;border:1px solid #c9b383;border-radius:9px;
}
.send-mission-content.dialog-surface94 .army-send-form :is(input,select) {width:100%;margin-top:6px}
.send-mission-content.dialog-surface94 .send-mission-actions {padding-top:14px;border-top:1px solid #c7b18488}
.send-mission-content.dialog-surface94 .send-mission-actions>button {min-height:46px;min-width:180px}
.dialog-surface94 .rift-attack67 {gap:12px}
.dialog-surface94 .rift-attack67 label {background:#fffaf0!important;border-color:#c9b383!important}
.dialog-surface94 .battle-preview-panel {box-shadow:0 4px 14px #76541d14}
.dialog-surface94 .battle-preview-grid>div {padding:12px;border-radius:9px}
.dialog-surface94 .combat-loot69>span {font-variant-numeric:tabular-nums;padding:8px 12px}

/* Research retains its existing graph, progress, premium queue and scroll memory. */
.science-dialog70>article.dialog-surface94 {width:min(1680px,calc(100vw - 24px))!important}
.science-dialog70 .browser-dialog-body {padding:12px 20px!important}
.science-dialog70 .district-summary60 {padding:8px 12px}
.science-dialog70 .science-tree70>div,
.science-dialog70 .science-tree70>p {margin-top:6px;margin-bottom:6px}
.science-dialog70 .science-intro70 p {font-size:12px;line-height:1.4;margin:6px 0}
.science-dialog70 .science-capacity-note70,
.science-dialog70 .science-choose70 {font-size:12px;line-height:1.4}
.science-dialog70 .science-tree70>section[aria-label="Очередь науки"] {
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
  padding:8px 12px;margin:8px 0;
  background:#fff8e9;border:1px solid #c7b690;border-radius:9px;
}
.science-dialog70 .science-tree70>section[aria-label="Очередь науки"]>h3 {font-size:14px;margin:0}
.science-dialog70 .science-tree70>section[aria-label="Очередь науки"]>p {font-size:12px;line-height:1.4;margin:0;flex:1 1 300px}
.science-dialog70 .science-toolbar70 {margin:8px 0 6px;gap:8px}
.science-dialog70 .science-legend70 {margin:6px 0 8px}
.science-dialog70 .science-limits70>span {
  background:linear-gradient(#fffaf0,#f0e3c7)!important;
  border-color:#c3ab78!important;padding:6px 10px;font-size:12px;
}
.science-dialog70 .science-limits70 img {width:30px;height:30px}
.science-dialog70 .science-active70 {background:linear-gradient(110deg,#fff3cf,#f0e1bb)!important}
.science-dialog70 .science-workspace81 {grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-width:0}
.science-dialog70 .science-map-scroll81 {
  min-width:0;background:#f8f1e2!important;border:1px solid #c3ab78!important;
  border-radius:12px;box-shadow:inset 0 2px 12px #8a6b2710;
  scrollbar-gutter:stable;overflow:auto;max-height:58dvh;
}
.science-dialog70 .science-map81 {background-image:radial-gradient(#b7a27133 1px,transparent 1px)}
.science-dialog70 .science-map81 .science-tile81 {
  border-radius:9px;background:linear-gradient(#fffcf4,#eedfbc)!important;
  border:1px solid #b99a59!important;box-shadow:0 4px 10px #634c2324;
}
.science-dialog70 .science-map81 .science-tile81.studied {background:linear-gradient(#f1f7e6,#dbe9c6)!important;border-color:#7c9d62!important}
.science-dialog70 .science-map81 .science-tile81.locked {background:linear-gradient(#eee8da,#ded5c2)!important;border-color:#b7ac94!important}
.science-dialog70 .science-map81 .science-tile81.researching {background:linear-gradient(#fff3c5,#efce84)!important;border-color:#b8862e!important;box-shadow:0 0 0 2px #d6ac5770,0 5px 12px #8c621c2b}
.science-dialog70 .science-map81 .science-tile81.selected {outline:3px solid #247f89!important;outline-offset:3px}
.science-dialog70 .science-tile81 img {filter:drop-shadow(0 3px 3px #62481c22)}
.science-dialog70 .science-tile81.locked img {filter:grayscale(.8);opacity:.55}
.science-dialog70 .science-edges81>path {stroke:#a59676}
.science-dialog70 .science-edges81>path.met {stroke:#60886d;stroke-width:2}
.science-dialog70 .science-detail81 .science-node70 {
  background:linear-gradient(#fffcf3,#f1e5cc)!important;
  border:1px solid #c3ab78!important;padding:16px;
  box-shadow:0 4px 12px #76541d14;
}
.science-dialog70 .science-node-heading70>img {width:82px;height:76px;filter:drop-shadow(0 3px 3px #62481c22)}
.science-dialog70 .science-node-footer70>button {min-height:42px;margin-top:6px}
.science-dialog70 .science-stage70>h3>span {background:#e7d4a7;color:#654a23}
.science-dialog70 .science-list81 {border-color:#c7b18488}

@media(max-width:850px) {
  .science-dialog70 .science-workspace81 {grid-template-columns:minmax(0,1fr)}
  #browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73) {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px) {
  :is(.browser-dialog:not(.browser-map-dialog):not(.garden-scene61)>article,
      .forge-modal,.market-modal,.slot-mission-content,.send-mission-content,
      .battle-reports-content,.mail-modal-content,.ranking-modal-content,
      .alliance-modal-content,.quests-modal-content,.settings-modal-content,
      .player-events-content,.help-window,.bug-report-window,.bug-report-admin-window,
      .admin-panel-window,.admin-monitoring-window,.beta-panel-window,
      .army-modal-content,.production-modal-content,.observer-backdrop68>article).dialog-surface94:not(#buildingModal) {
    --frame96:14px;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;
  }
  .browser-dialog:not(.browser-map-dialog):not(.garden-scene61) {padding:8px}
  .browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .browser-dialog-body {padding:12px}
  .browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94,
  :is(.forge-modal,.market-modal,.slot-mission-content,.send-mission-content).dialog-surface94>.dialog-header94 {min-height:62px;padding:10px 12px!important}
  #browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73) {gap:8px}
  #browserDialog:not(.districts60):not(.construction-dialog63):not(.browser-map-dialog) .browser-dialog-body>.browser-catalog:not(.building-catalog73)>button {min-height:60px;padding:8px!important;font-size:12px;border-width:7px!important;border-image-width:7px!important}
  .forge-modal.dialog-surface94 .forge-content {padding:12px}
  .forge-modal.dialog-surface94 .forge-summary>button {width:100%;margin-left:0}
  .forge-modal.dialog-surface94 .forge-research-grid {grid-template-columns:minmax(0,1fr)}
  .send-mission-content.dialog-surface94 .army-send-form {grid-template-columns:minmax(0,1fr)}
  .science-dialog70 .science-map-scroll81 {min-height:260px;max-height:45dvh}
}
@media(max-height:620px) and (min-width:641px) {
  .science-dialog70 .science-map-scroll81 {min-height:220px}
  .browser-dialog:not(.browser-map-dialog):not(.garden-scene61) .dialog-header94,
  :is(.forge-modal,.market-modal,.slot-mission-content,.send-mission-content).dialog-surface94>.dialog-header94 {min-height:62px}
}
@media(prefers-reduced-motion:reduce) {
  .science-dialog70 .science-map-scroll81 {scroll-behavior:auto!important}
}
