/* Mission details also use parchment; legacy dark subcards must not hide ink. */
.dialog-surface94 .mission-card :is(.mission-route,.mission-grid>div){background:#f7efdE!important;color:#342c22!important;border-color:#c7b690!important;text-shadow:none!important}
.dialog-surface94 .mission-card :is(.mission-route span,.mission-grid>div span,.mission-grid>div b,.collapsed-card-line){color:#342c22!important}
.dialog-surface94 .mission-card .army-movement-title{color:#285d67!important}
.dialog-surface94 .mission-card .collapsed-card-arrow{color:#79571d!important}
.dialog-surface94 .mission-card .mission-badge-attack{color:#8b4a23!important}
.dialog-surface94 .mission-card .mission-badge-reinforce{color:#42672e!important}
/* Shared parchment theme. Only dialog surfaces are themed; scenery and HUD stay intact. */
.dialog-surface94 {
  --dialog-ink94:#342c22;--dialog-muted94:#6c6253;--dialog-line94:#c7b690;
  --dialog-paper94:#f5eddb;--dialog-card94:#fffaf0;--dialog-gold94:#b4893e;
  color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;line-height:1.5;scrollbar-color:#b89b61 #efe4cc;scrollbar-width:thin;
}
:is(#buildingModal,.dialog-surface94) {
  color:var(--dialog-ink94)!important;
  background:radial-gradient(ellipse at top left,#fffaf0,transparent 70%),linear-gradient(135deg,#f8f1e2,#eae0c9)!important;
  border:1px solid #b7934c!important;border-radius:14px!important;
  box-shadow:0 22px 75px #0007,inset 0 0 0 3px #eee0bd,inset 0 0 0 4px #b9985966!important;
  max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;
  overscroll-behavior:contain;overflow-wrap:anywhere;
}
.dialog-overlay94:not(body){background:rgba(19,27,25,.6)!important;backdrop-filter:blur(3px)}
.dialog-surface94 .dialog-header94 {
  position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;
  gap:12px;background:linear-gradient(120deg,#f8efd9,#e7d3a4)!important;
  border-bottom:1px solid #c3a367!important;padding:12px 18px;color:#4c3921!important;
  box-shadow:0 -32px 0 #f3e7cb;
}
.dialog-surface94 :is(h2,h3,h4){color:#5c421f!important;line-height:1.25}
.dialog-surface94 h2{font:600 23px/1.25 Georgia,serif;margin:4px 0}
.dialog-surface94 h3{font-size:17px;margin-top:18px;margin-bottom:10px}
.dialog-surface94 :is(p,label,li,pre,small,.muted){color:var(--dialog-ink94)!important}
.dialog-surface94 :is(b,strong){color:inherit!important}
.dialog-surface94 :is(small,.muted,[class$="-note"],[class$="-description"],[class$="-subtitle"]){color:var(--dialog-muted94)!important}
.dialog-surface94 a{color:#286e76!important;text-underline-offset:3px}
.dialog-surface94 hr{border:0;border-top:1px solid var(--dialog-line94);margin:16px 0}
.dialog-surface94 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
  color:#332a20!important;background:#fffcf5!important;border:1px solid #bda982!important;border-radius:8px!important;
  min-height:40px;padding:9px 11px!important;font:inherit;max-width:100%;box-sizing:border-box;
}
.dialog-surface94 :is(input,textarea)::placeholder{color:#897b66;opacity:1}
.dialog-surface94 :is(input[type=checkbox],input[type=radio]){accent-color:#a17932;width:18px;height:18px;vertical-align:middle;flex-shrink:0}
.dialog-surface94 input[type=range]{accent-color:#a17932}
:is(#buildingModal,.dialog-surface94) button:where(:not(.science-tile81):not(.garden-plot61):not(.browser-world-grid button):not(.browser-region-grid button)){
  color:#4a3920!important;background:linear-gradient(#fff9e9,#eaddbd)!important;
  border:1px solid #b59a63!important;border-radius:8px!important;box-shadow:inset 0 1px #fff9,0 2px 3px #674b2414;
  min-height:38px;padding:8px 13px;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;text-shadow:none!important;
  transition:background-color .12s,box-shadow .12s;
}
:is(#buildingModal,.dialog-surface94) button[data-dialog-action94=primary]:not(:disabled){
  color:#3a290e!important;background:linear-gradient(#f6d991,#dcaf57)!important;border-color:#a77a29!important;
  box-shadow:inset 0 1px #fff8,0 3px 9px #95651e29;
}
:is(#buildingModal,.dialog-surface94) button[data-dialog-action94=danger]:not(:disabled){color:#903f30!important;border-color:#c99a88!important;background:linear-gradient(#fff7ef,#f0dbce)!important}
:is(#buildingModal,.dialog-surface94) button:not(:disabled):hover{box-shadow:0 0 0 2px #cba75b55,inset 0 1px #fff9;filter:brightness(1.025)}
:is(#buildingModal,.dialog-surface94) button:disabled{opacity:1!important;cursor:not-allowed!important;color:#786d59!important;background:#e7dfce!important;border-color:#c7beaa!important;box-shadow:none;filter:none}
.dialog-surface94 :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #247f89!important;outline-offset:2px}
:is(#buildingModal,.dialog-surface94) :is(.active,.mail-page-active,.ranking-tab-active,.alliance-tab-active,.mail-tab-active,button[aria-pressed=true]):not(.browser-world-grid button):not(.browser-region-grid button){border-color:#986e28!important;box-shadow:inset 0 -3px #aa802f;background:#ecd8a8!important;color:#4c3618!important}
.dialog-surface94 :is(.recruit-card,.forge-research-card,.warehouse-details-card,.warehouse-resource-row,.training-queue-item,.production-row,.production-summary,.missions-only-note,.army-mission,.mission-card,.battle-report-card,.collapsed-card,.battle-reports-note,.battle-report-details,.send-mission-note,.slot-mission-note,.slot-mission-summary,.district-summary60,.construction-slot63,.construction-confirm63,.explorer-hire67,.explorer-lane67,.recall-confirm67,.rift-list67 article,.rift-preview69,.combat-details69,.premium-card66,.premium-confirm66,.science-limits70>span,.science-node70,.science-gate70,.science-hire-note70,.science-active70,.mail-message,.mail-player-row,.mail-empty,.ranking-row,.ranking-profile-section,.ranking-profile-summary,.ranking-help,.alliance-card,.alliance-section,.quest-card,.quest-advisor,.quests-help,.settings-note,.player-event-card,.player-event-empty,.help-section,.bug-admin-item,.strategy-summary,.strategy-faction,.strategy-route,.strategy-create-route,.empire-capital,.empire-colony-card,.empire-campaign,.empire-section,.market-info,.market-resources,.market-form,.market-history-item,.market-resource-item,.market-trade-card,.forge-summary,.forge-active-queue,.forge-warning){
  background:var(--dialog-card94)!important;color:var(--dialog-ink94)!important;border-color:var(--dialog-line94)!important;
  border-radius:10px;box-shadow:0 2px 5px #5d431509;
}
.dialog-surface94 :is(.recruit-title,.forge-research-title,.warehouse-resource-head,.quest-title,.quest-status,.quest-advisor-kicker,.ranking-player-name,.ranking-place,.ranking-score,.mail-message-subject,.player-event-title,.army-list-title,.science-tree70,.science-unlocks70,.science-node-footer70,.science-root70,.science-workers70,.science-list81>summary,.science-node-state70,.science-legend70,.premium-note66,.explorer-note67,.combat-credit69,.mission-summary69,.spy-note,.spy-level,.empire-intro,.empire-rates,.empire-resource,.empire-garrison,.strategy-create-route,.slot-mission-title){color:var(--dialog-ink94)!important}
.dialog-surface94 :is(.building-requirement-ok,.explorer-lane67.completed,.science-node70.studied,.science-tile81.studied,.quest-card.completed,.quest-card.claimed){background:#edf4df!important;border-color:#91ad68!important;color:#3b5b22!important}
.dialog-surface94 :is(.building-requirement-locked,.science-gate70,.science-hire-note70,.science-node70.researching,.science-active70,.forge-warning,.warehouse-resource-warning){background:#fff1ce!important;border-color:#cba25a!important;color:#78551c!important}
.dialog-surface94 :is(.rift-preview69.bad,.warehouse-resource-full,.forge-error,.market-error,.bug-report-status.error,.empire-campaign.is-danger){background:#fff0e8!important;border-color:#d2a08e!important;color:#9d4436!important}
.dialog-surface94 :is(.combat-loss69,.error,.science-locked70,.science-link70.unmet){color:#9d4436!important}
.dialog-surface94 :is(.success,.building-availability73,.quest-reward){color:#48672e!important}
.dialog-surface94 :is(.building-locked73,.science-node70.locked){background:#eae5d9!important;border-color:#c9c1b0!important;color:#766d60!important}
.dialog-surface94 .building-lock-reason73{color:#875327!important}
.dialog-surface94 .building-locked73 .building-availability73{color:#875327!important}
.dialog-surface94 .browser-catalog{gap:14px;margin:18px 0}
.dialog-surface94 .browser-catalog button{padding:14px!important;gap:8px}
.dialog-surface94 .browser-catalog img{width:110px;height:100px}
.dialog-surface94 :is(.combat-loot69>span,.spy-unit,.science-limits70>span){background:#eee2c8!important;color:#4a3924!important;border-color:#c5ae7d!important}
.dialog-surface94 .spy-unit :is(span,b){color:#4a3924!important}
.dialog-surface94 :is(.combat-table69 table,table){color:var(--dialog-ink94)!important;border-collapse:collapse}
.dialog-surface94 :is(th,td){border-color:var(--dialog-line94)!important;padding:10px 12px}
.dialog-surface94 th{background:#e9d8b2!important;color:#5d4524!important;font-weight:650}
.dialog-surface94 tr:nth-child(even){background:#ebdfc644}
.dialog-surface94 :is(.warehouse-progress,.training-progress,.quest-progress-bar,.empire-progress){background:#d8ceb9!important;border-color:#c1b38e!important;border-radius:12px;overflow:hidden}
.dialog-surface94 :is(.warehouse-progress-fill,.training-progress-fill,.quest-progress-fill,.empire-progress>i){background:linear-gradient(90deg,#b58d3d,#e1bd62)!important}
.dialog-surface94 progress{accent-color:#a88032;min-height:16px;border:0;border-radius:10px;overflow:hidden}
.dialog-surface94 progress::-webkit-progress-bar{background:#dfd3b9;border-radius:10px}
.dialog-surface94 progress::-webkit-progress-value{background:linear-gradient(90deg,#b58d3d,#e3c56e);border-radius:10px}
.dialog-surface94 .science-map-scroll81{background:#f2e9d6!important;border-color:#c3af7f!important;scrollbar-color:#b99a57 #f0e5cb}
.dialog-surface94 .science-map81{background-image:radial-gradient(#ae935e44 1px,transparent 1px)}
.dialog-surface94 .science-edges81>path{stroke:#a59676}.dialog-surface94 .science-edges81>path.met{stroke:#60886d}
.dialog-surface94 .science-map81 .science-tile81{background:linear-gradient(#fff9ec,#e9dbb9)!important;color:#4d3a20!important;border-color:#bfa56d!important;box-shadow:0 3px 8px #634c2322}
.dialog-surface94 .science-map81 .science-tile81.locked{background:#e7e0d1!important;border-color:#beb5a3!important;color:#786d59!important}
.dialog-surface94 .science-tile81 span{background:#dcca9e!important;color:#5b421c!important}
.dialog-surface94 .science-tile81.selected{outline-color:#2c8585!important}
.dialog-surface94 .science-tile81.researching{border-color:#b27b21!important;box-shadow:0 0 0 2px #dcb45170}
.dialog-surface94 .science-map81 .science-tile81.studied{background:#e9f1dc!important;border-color:#8ca86b!important}
.dialog-surface94 .science-node-heading70 h4{color:#614720!important}
.dialog-surface94 .science-link70{color:#654c27!important}
.dialog-surface94 .premium-summary66{background:linear-gradient(120deg,#f0e4f5,#e9ddc4)!important;border-color:#b59cc0!important}
.dialog-surface94 .premium-summary66 strong{color:#6e438b!important}
.dialog-surface94 .rift-dialog83 .rift-attack67>button:last-child{box-shadow:0 -3px 12px #b8a16c33}
.dialog-surface94 .rift-attack67>button:last-child{box-shadow:0 -3px 12px #b8a16c33}
/* Full-screen scenery retains the exact camera size and image layers. */
.browser-map-dialog>.dialog-surface94,.garden-scene61>.dialog-surface94{max-width:100%!important;max-height:100dvh!important;border-radius:0!important}
.dialog-surface94 .garden-tools61{background:#e9dcbd!important;color:#59492c!important;border-bottom:1px solid #bda779}
.dialog-surface94 .garden-detail61{background:linear-gradient(#faf2df,#e9ddc1)!important;border-color:#bba577!important;color:#453820!important}
.dialog-surface94 .garden-detail61 h3{color:#624921!important}
.dialog-surface94 .garden-zone61 h3{color:#ffebba!important;font:16px Georgia,serif;margin:0;padding:4px 12px}
.dialog-surface94 .garden-zone61 h3 small,.dialog-surface94 .garden-plot61 :is(span,small){color:#fff3cf!important}
.dialog-surface94 .browser-world-grid span{color:#fff5d5!important}
.dialog-surface94 .browser-region-grid button{color:#fff8e3!important;border-color:#b69857}
/* Compact upgrade summary, same IDs and gameplay handlers as before. */
#buildingModal{padding:0!important;overflow:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100vw - 24px))!important;scrollbar-gutter:stable}
#buildingModal.building-modal-training{width:min(1040px,calc(100vw - 24px))!important}
.dialog-titlebar94{padding:10px 18px!important;min-height:94px}
.dialog-titlebar94 h2{display:flex;align-items:center;gap:14px;min-width:0}
.dialog-titlebar94 .modern-building-portrait{width:86px;height:76px;margin:0}
.dialog-titlebar94 button{flex-shrink:0;min-width:42px}
.dialog-body94{padding:18px 22px}
.dialog-levels94{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.dialog-levels94 p{margin:0;padding:8px 12px;border:1px solid #d1bf94;border-radius:8px;background:#fff9ea}
.dialog-levels94 span{font-weight:750;font-size:17px;color:#815e25}
.dialog-costs94{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.dialog-costs94 p{margin:0!important;display:flex;align-items:center;gap:8px;border:1px solid #d1bf94;background:#fff9ea;border-radius:9px;padding:10px 12px;font-weight:650}
.dialog-time94{background:#e5d7b6;border-radius:8px;padding:8px 12px;font-weight:600;display:inline-flex;gap:8px;align-items:center;margin:0 0 10px}
.dialog-body94>button{margin:8px 8px 4px 0}
.dialog-surface94 .building-requirement{margin:10px 0;padding:12px 14px;border-radius:9px;font-weight:650}
.dialog-surface94 :is(.recruit-description,.forge-reason){line-height:1.6;color:#6e5f49!important}
.dialog-surface94 .recruit-card{padding:16px!important}
.dialog-surface94 .recruit-title{display:flex;align-items:center;font-weight:650;font-size:16px}
.dialog-surface94 .recruit-card input{width:100%!important;max-width:none}
.dialog-surface94 .recruit-card button{width:100%;margin-top:10px}
.dialog-surface94 .rift-attack67 label{background:#fff9ea;border:1px solid #d1bf94;padding:10px;border-radius:9px}
.dialog-surface94 .rift-attack67 input{width:100%;max-width:none;margin-top:5px}
.build-site-modal-content.dialog-surface94{padding:0!important;overflow:auto!important;width:min(760px,calc(100vw - 24px))}
.dialog-surface94 :is(.building-training-panel,.queue-card,.slot-target-info,.mission-target-box,.mission-form-note,.battle-preview-panel,.battle-preview-grid>div,.battle-preview-risk,.battle-preview-message,.mail-message-body,.ranking-profile-header,.ranking-profile-note,.alliance-my-card,.alliance-help,.settings-grid,.help-window-content,.bug-admin-note,.observer-card68,.observer-row68){background:#fff8e9!important;border-color:#c7b690!important;color:#443725!important}
.dialog-surface94 :is(.battle-preview-heading>div,.battle-preview-travel,.battle-preview-grid span,.battle-preview-recommendation span,.battle-preview-risk span,.battle-preview-message small,.mission-form-note,.forge-research-stats,.training-queue-time,.training-queue-title,.queue-title,.queue-time,.ranking-alliance-tag,.ranking-profile-line,.alliance-meta,.player-event-time,.quest-description,.quest-progress-text,.explorer-hire67 small){color:#6a5a42!important}
.dialog-surface94 :is(.battle-preview-risk.is-danger,.battle-preview-message.is-danger){background:#ffebe1!important;color:#983d2d!important;border-color:#bb715b!important}
.dialog-surface94 :is(.battle-preview-risk.is-safe,.battle-preview-message.is-good){background:#edf4df!important;border-color:#7b9c58!important}
.dialog-surface94 .battle-preview-risk.is-warning{background:#fff0c9!important;border-color:#bd9447!important}
.dialog-surface94 .battle-preview-risk.is-neutral{background:#eee7d7!important;border-color:#b1a48a!important}
.dialog-surface94 .building-training-panel{border-radius:10px}
.dialog-surface94 .unit-cost-box{background:#efe4ca!important;color:#4a3924!important;border:1px solid #d2be91;border-radius:8px;padding:10px}
.dialog-surface94 .cost-missing{color:#9d4436!important;text-shadow:none!important}
.dialog-surface94 .market-preview{color:#48672e!important}
.market-modal.dialog-surface94{padding:0!important;width:min(760px,calc(100vw - 24px))!important;overflow:auto!important}
.market-modal .market-modal-content{padding:16px 20px}
.market-modal-header h2{display:flex;align-items:center;gap:12px}
.market-modal-header .modern-building-portrait{width:68px;height:68px;margin:0}
.dialog-surface94 .market-form{max-width:none}
.dialog-surface94 .market-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dialog-surface94 :is(pre,.ranking-profile-panel,.ranking-profile-summary>div,.ranking-profile-grid-four>div,.ranking-empty,.alliance-panel,.alliance-member-row,.alliance-list-row,.alliance-empty,.admin-stat,.admin-card,.admin-two-cols>div,.admin-tools76>section,.admin-building-list span,.admin-mission-row,.admin-monitoring-ready,.monitor-table,.beta-stat,.beta-check,.beta-checklist-card,.beta-economy-row,.beta-ready,.strategy-summary>div,.empire-resource-row span,.empire-garrison span,.empire-queue-item){background:#fff8e9!important;border-color:#c7b690!important;color:#443725!important}
.dialog-surface94 :is(.mail-message-head>span,.ranking-profile-summary span,.alliance-badge,.admin-card-title,.beta-stat span,.beta-check span,.beta-ready span,.strategy-summary span,.empire-protection,.bug-admin-item-head,[class$="-meta"],[class$="-time"],summary){color:#6a5a42!important}
.dialog-surface94 :is(.admin-error,.beta-error,.alliance-error,.monitor-table.bad){background:#fff0e8!important;color:#9d4436!important;border-color:#cc9b85!important}
.dialog-surface94 :is(.admin-stat.danger b,.beta-stat.danger b){color:#9d4436!important}
.dialog-surface94 .battle-reports-pagination{color:#6a5a42!important}
.dialog-surface94 .collapsed-card-arrow{color:#89601b!important}
.dialog-surface94 .dialog-header94 :is(h2,h3){margin:0}
@media(max-width:640px){
  .dialog-surface94{font-size:13px}.dialog-surface94 h2{font-size:19px}
  .dialog-surface94 .dialog-header94{padding:10px 12px}.dialog-body94{padding:14px}
  .dialog-titlebar94 .modern-building-portrait{width:62px;height:62px}.dialog-titlebar94{min-height:78px}
  .dialog-costs94{gap:6px}.dialog-costs94 p{padding:8px 6px;font-size:12px;gap:3px}
  .dialog-surface94 :is(button,input,select){min-height:42px}
}
@media(prefers-reduced-motion:reduce){.dialog-surface94 *{transition:none!important;scroll-behavior:auto!important}}
