/* PULSE 1.85.0 — Живой мир. Cosmetic progressive enhancement; no economy changes. */
.pulse185-sky{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;contain:paint;isolation:isolate}
.pulse185-sky:before,.pulse185-sky:after{content:"";position:absolute;inset:-14%;pointer-events:none;will-change:transform,opacity}
.pulse185-sky:before{background:radial-gradient(ellipse at 77% 22%,#ffdb8a24 0%,transparent 48%),linear-gradient(180deg,#d7e5d508,transparent 68%);opacity:.7}
.pulse185-sky:after{background:radial-gradient(ellipse at 21% 78%,#a7dfdf18,transparent 47%);opacity:.8}
.pulse185-mood-dusk>.pulse185-sky:before{background:radial-gradient(ellipse at 85% 18%,#fa965c44,transparent 57%),linear-gradient(180deg,#492e5644,transparent 80%)}
.pulse185-mood-night>.pulse185-sky:before{background:linear-gradient(180deg,#04112554,#142a2d28 65%,transparent)}
.pulse185-mood-night>.pulse185-sky:after{background:radial-gradient(circle at 18% 18%,#d2e8ffb0 0 1px,transparent 2px),radial-gradient(circle at 75% 37%,#d2e8ff90 0 1px,transparent 2px),radial-gradient(circle at 61% 15%,#d2e8ff80 0 1px,transparent 2px),radial-gradient(circle at 36% 56%,#d2e8ff70 0 1px,transparent 2px)}
.pulse185-weather-haze>.pulse185-sky:after{background:linear-gradient(110deg,transparent 5%,#c8ddc72c 28%,transparent 45%,#c7d5d51c 67%,transparent 86%);animation:pulse185-mist 26s ease-in-out infinite alternate}
.pulse185-weather-dust>.pulse185-sky:after{background:repeating-linear-gradient(118deg,transparent 0 48px,#e2c19415 49px 50px,transparent 51px 99px);animation:pulse185-mist 30s linear infinite alternate}
.pulse185-fx-off .pulse185-sky{display:none}
.pulse185-fx-off .pulse185-worker,.pulse185-offscreen .pulse185-worker,.pulse185-offscreen .pulse185-sky:before,.pulse185-offscreen .pulse185-sky:after{animation-play-state:paused!important}
.pulse185-fx-off .pulse185-worker{opacity:.55}
.camp-mini-map .camp-building-label[data-pulse-building="generator"]{border-color:#f3d595bb;background:linear-gradient(125deg,#274536,#263d33);box-shadow:0 0 12px #eed58b2b,0 3px 9px #09151377}
.camp-mini-map .camp-building-label[data-pulse-job="upgrade"]{border-color:#eac78fae;box-shadow:0 0 0 1px #f1c97555,0 4px 13px #1b201888}
.camp-mini-map .camp-building-label[data-pulse-job="upgrade"]:after{content:"↗";position:absolute;top:-8px;right:-8px;border:1px solid #eacb92;border-radius:8px;background:#60442c;color:#fff0c5;padding:1px 4px;font-size:11px;pointer-events:none}
.camp-mini-map .camp-building-label[data-pulse-workers="0"]:not([data-pulse-building="generator"]){border-color:#8c9f9a6a}
@keyframes pulse185-mist{from{transform:translate3d(-3%,0,0);opacity:.35}to{transform:translate3d(4%,1%,0);opacity:.65}}
.pulse185-ambience-control{border:1px solid #cce0b06b!important;border-radius:11px!important;background:#172e28ed!important;color:#edf2e1!important;min-height:44px!important;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:7px 9px!important;font-size:12px!important;font-weight:700!important;line-height:1.2;white-space:nowrap}
.pulse185-ambience-control[aria-pressed=true]{border-color:#b5d5ae!important;box-shadow:inset 0 0 0 1px #b5d5ae44}
.pulse185-life-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 12px 12px;padding:10px 12px;background:linear-gradient(115deg,#18372f,#203a34);border:1px solid #a5bc9a40;border-radius:12px;color:#dcebdc;font-size:12px;line-height:1.45}
.pulse185-life-summary b{color:#ffdeaa}
.pulse185-life-summary small{color:#bed3c4;font-size:11px}
.camp-mini-map .camp-building-label[data-pulse-workers]:not([data-pulse-workers="0"]){border-color:#b9d9a68c;box-shadow:0 3px 9px #09151377,0 0 14px #82e4a321}
.camp-mini-map .pulse185-worker{position:absolute;left:calc(50% + var(--offset,0px));bottom:-13px;width:7px;height:9px;border-radius:3px 3px 2px 2px;background:#f2cc86;border:1px solid #324c3b;box-shadow:0 2px 6px #10291b99;pointer-events:none;animation:pulse185-patrol 5.5s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.camp-mini-map .pulse185-worker:before{content:"";position:absolute;width:5px;height:5px;left:0;top:-6px;border-radius:50%;background:#eddac0;border:1px solid #324c3b}
.camp-mini-map .pulse185-worker:nth-of-type(2){background:#9bcbb0;animation-duration:6.7s}
@keyframes pulse185-patrol{0%,100%{transform:translate3d(-13px,0,0)}50%{transform:translate3d(13px,-5px,0)}}
.camp-mini-map.camp-map-panning .pulse185-worker,.camp-life-paused .pulse185-worker{animation-play-state:paused!important}
.world-atlas .atlas-map-label{backdrop-filter:blur(5px);border-color:#a8c5b66f;box-shadow:0 5px 18px #06192772}
.world-atlas .atlas-map-label.selected{border-color:#f9db96;box-shadow:0 0 0 2px #f7d18a33,0 8px 25px #071a1ce6}
.world-atlas .atlas-sector.atlas-frontier .sector-outline{stroke:#eacb8d!important;stroke-width:2.5}
.world-atlas .atlas-sector.atlas-fog .sector-ground{fill:#192b31;fill-opacity:.95}
.world-atlas .atlas-sector.atlas-owned .sector-outline{stroke:#a0c9b4;stroke-opacity:.8}
.world-atlas .atlas-selection{border:1px solid #b7c8a951;border-radius:16px;background:linear-gradient(150deg,#183337,#142734);padding:14px}
.world-atlas .atlas-sector-meta{display:flex;flex-wrap:wrap;gap:6px}
.world-atlas .atlas-sector-meta>span{border-radius:8px;padding:5px 8px;background:#39534d6b;color:#e8f0e6}
.expedition-planner .planner-route{border:1px solid #a5c4af68!important;background:linear-gradient(160deg,#1c3332,#15242f)!important;border-radius:17px;box-shadow:0 4px 20px #070f1940}
.expedition-planner .planner-route .planner-metrics{display:flex;gap:7px;flex-wrap:wrap}
.expedition-planner .planner-route .planner-metrics b{padding:6px 9px;border-radius:8px;background:#2b463f;color:#e9d7ac}
.expedition-planner .planner-route .primary{min-height:48px!important;font-weight:750;letter-spacing:.1px}
.expedition-planner .planner-squad{border:1px solid #a8b9ac55;border-radius:14px;background:#192e2b;padding:12px;gap:8px}
.pulse185-tactic-note{display:block;font-size:12px;color:#d4deca;line-height:1.5;margin:9px 0 0}
.hero-game-screen .hero-slot,.hero-armory .hero-armory-slot,.hero-armory .hero-artifact{transition:border-color .2s ease,background-color .2s ease;border-color:#b4c6a947!important}
.hero-game-screen .hero-slot.filled,.hero-armory .hero-armory-slot.filled{box-shadow:inset 0 0 18px #91deb011;border-color:#b9d9b477!important}
.hero-armory .hero-artifact:focus-within{border-color:#e5d296!important}
.hero-armory .hero-artifact-info{min-width:0;overflow-wrap:anywhere}
.hero-armory .hero-artifact-actions button{min-height:44px}
.pulse185-reward-modal{position:relative;isolation:isolate}
.pulse185-reward-modal:before{content:"";position:absolute;left:5%;right:5%;top:-60px;height:220px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#efd08b2c,transparent 70%);animation:pulse185-prize 2.5s ease-in-out infinite alternate}
.pulse185-reward-modal .starter-supply-reveal,.pulse185-reward-modal .daily-crate-reveal,.pulse185-reward-modal .reward-reveal{position:relative}
.pulse185-reward-modal .primary{min-height:52px;font-weight:800}
.pulse185-reward-proof{font-size:11px;color:#b5d8ae;margin:9px 0 5px;text-align:center;letter-spacing:.1px}
@keyframes pulse185-prize{from{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.04)}}
.pulse185-building-details{margin:12px 0;border:1px solid #9fb8a456;border-radius:12px;background:#172d29;overflow:hidden}
.pulse185-building-details>summary{min-height:48px;padding:13px 14px;cursor:pointer;font-size:13px;font-weight:750;color:#d9ecd0;list-style:none}
.pulse185-building-details>summary:after{content:"⌄";float:right;font-size:18px}
.pulse185-building-details[open]>summary:after{content:"⌃"}
.pulse185-building-details>.building-art-progress{margin:0;background:transparent}
.building-level-panel .building-priority-action{display:block;width:100%;min-height:52px;margin:11px 0;font-weight:850;font-size:15px}
.building-level-panel .building-tier-track,.building-level-panel .building-performance{margin-top:10px}
.training-mira{border-color:#a5dfb884!important;background:linear-gradient(120deg,#1c4236,#243c44)!important}
.training-mira:focus-visible,.pulse185-ambience-control:focus-visible,.pulse185-building-details summary:focus-visible{outline:3px solid #f1d598;outline-offset:2px}
@media(max-width:520px){
  .modal-card .building-level-panel{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .modal-card .building-art-progress img{height:105px}
  .expedition-planner .planner-goals{gap:7px}
  .world-atlas .atlas-map-tools{flex-wrap:wrap}
  .world-atlas .atlas-map-tools button{flex:1 1 30%}
  .hero-armory .hero-artifact-actions{flex-wrap:wrap}
  .hero-armory .hero-artifact-actions button{min-width:44px}
  #modalCard .primary,#modalCard .secondary{touch-action:manipulation}
  .pulse185-life-summary{padding:10px}
}
@media(prefers-reduced-motion:reduce){.pulse185-worker,.pulse185-sky:before,.pulse185-sky:after,.pulse185-reward-modal:before{animation:none!important}.hero-game-screen .hero-slot,.hero-armory .hero-artifact{transition:none}}
.pulse185-risk-label{display:inline-flex;margin:7px 0 4px;padding:6px 9px;border-radius:9px;border:1px solid #accaaa70;font-size:12px;font-weight:800;color:#cdebd0;background:#193c34}
.pulse185-risk-label.medium{border-color:#d8bf8b85;color:#eddaab;background:#53422b}
.pulse185-risk-label.high{border-color:#e4aa8d99;color:#ffddc1;background:#582f27}
.pulse185-gear-status{border:1px solid #b5cfaa66;border-radius:10px;padding:10px 12px;margin:9px 0 15px;background:#1d3933;color:#d9eacb;font-size:12px;line-height:1.5}
#earlyRoute[data-pulse185-state="reward"]{border-color:#dfc88c88!important;box-shadow:0 0 16px #d9bf7d26}
#earlyRoute[data-pulse185-state="alert"]{border-color:#e7a48b88!important}
#earlyRoute[data-pulse185-state="guide"]{border-color:#a3d9ad77!important}
.pulse1852-camp-shortcut{border:1px solid #c0d7b475!important;background:#344e3d!important;color:#f1f4df!important;padding:7px 10px!important;border-radius:10px!important;font-weight:750!important;font-size:12px!important;min-height:44px!important;white-space:nowrap}
.pulse1852-route-chooser{margin:12px 0 10px;padding:12px;border:1px solid #b4cab05e;border-radius:14px;background:linear-gradient(125deg,#203b34,#182d36);display:grid;gap:10px}
.pulse1852-route-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pulse1852-route-heading b{font-size:15px;color:#eceddf}.pulse1852-route-heading small{font-size:12px;color:#bde1c1}
.pulse1852-route-filters{display:flex;gap:8px;flex-wrap:wrap}.pulse1852-route-filters button{flex:1 1 120px;min-height:44px;padding:8px 11px;border-radius:10px;border:1px solid #b2c6af66;background:#253b37;color:#e5eddf;font-weight:750;font-size:13px}.pulse1852-route-filters button[aria-pressed="true"]{background:#3b6046;border-color:#c9e3b9;color:#fff8e0;box-shadow:inset 0 0 0 1px #c9e3b977}
.pulse1852-route-chooser label{display:grid;gap:6px;color:#cdd9c4;font-size:12px;font-weight:650}.pulse1852-route-chooser select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #8fad9b;border-radius:10px;background:#162e2b;color:#e8f2e7;font-size:14px}
.pulse1852-route-filters button:focus-visible,.pulse1852-route-chooser select:focus-visible,.pulse1852-camp-shortcut:focus-visible{outline:3px solid #f1d598;outline-offset:2px}
@media(max-width:340px){.pulse1852-route-chooser{padding:10px}.pulse1852-route-filters{gap:6px}.pulse1852-route-filters button{font-size:12px;flex-basis:112px}}
.pulse1853-comparison{margin:12px 0 15px;padding:13px;border-radius:16px;border:1px solid #c2cc9f74;background:linear-gradient(145deg,#243b35,#172f34);color:#ebf0e5}
.pulse1853-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.pulse1853-comparison>header>div{display:grid;gap:4px}.pulse1853-comparison>header span{color:#b9d3b1;letter-spacing:1px;font-size:10px;font-weight:800}.pulse1853-comparison>header b{font-size:16px}.pulse1853-comparison>header>small{color:#dce4ce;border:1px solid #9bb69e77;border-radius:12px;padding:5px 9px;white-space:nowrap}
.pulse1853-comparison>p{color:#c2d0bf;font-size:12px;line-height:1.55;margin:9px 0}
.pulse1853-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(162px,1fr));gap:9px}
.pulse1853-compare-item{min-width:0;background:#192d2f;border:1px solid #8ea99c75;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px}
.pulse1853-compare-item>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.pulse1853-compare-item>header>b{overflow-wrap:anywhere;font-size:13px}.pulse1853-compare-item>header>button{min-width:38px;min-height:38px;border:1px solid #9cb2a188;border-radius:9px;background:#253c3d;color:#fff;font-size:22px;padding:3px}
.pulse1853-compare-item>small{font-size:11px;color:#c0d3c2}.pulse1853-compare-item dl{margin:4px 0;display:grid;gap:7px}.pulse1853-compare-item dl>div{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid #b5c6b526;padding-bottom:5px;font-size:12px}.pulse1853-compare-item dt{color:#b8cabc}.pulse1853-compare-item dd{margin:0;font-weight:750;color:#f4e7c7;overflow-wrap:anywhere;text-align:right}
.pulse1853-route-status{font-weight:800!important}.pulse1853-route-status.ready{color:#a9dfb5!important}.pulse1853-route-status.locked{color:#ecc3a1!important}
.pulse1853-compare-item>button[data-plan-compare-preview],.pulse1853-clear{margin-top:auto;min-height:44px;border-radius:10px;border:1px solid #bfd9b1;background:#335842;color:#f7f7dd;font-size:12px;font-weight:800;padding:8px 10px}
.expedition-planner .planner-route .pulse1853-select-route{display:block;width:100%;min-height:46px;border-radius:10px;border:1px solid #b5cca0a8;background:#203d37;color:#e6eadf;margin:10px 0 8px;font-weight:750;font-size:13px}
.expedition-planner .planner-route .pulse1853-select-route[aria-pressed="true"]{border-color:#edddab;background:#4b4d31;color:#fff4d8}
.pulse1853-compare-item button:focus-visible,.expedition-planner .planner-route .pulse1853-select-route:focus-visible{outline:3px solid #f0d79a;outline-offset:2px}
@media(max-width:350px){.pulse1853-comparison{padding:10px}.pulse1853-compare-item{padding:9px}}
.pulse1854-event-brief{margin:13px 0;padding:12px 13px;border:1px solid #a2d1b378;border-radius:13px;background:linear-gradient(120deg,#183a34,#1e2f3a);display:grid;gap:5px;text-align:left}
.pulse1854-event-brief b{font-size:11px;letter-spacing:1px;color:#d0edb5}
.pulse1854-event-brief span{font-size:12px;line-height:1.5;color:#e0e9dc}
.event-decisions .event-options button .pulse1854-choice-top{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:4px}
.pulse1854-choice-top small{font-size:10px!important;letter-spacing:1px;color:#bbcfbc!important;font-weight:850}
.pulse1854-choice-top em{font-size:10px!important;font-weight:800;font-style:normal;color:#b7d9b4!important;border:1px solid #a8c6a65c;border-radius:7px;padding:4px 6px;white-space:nowrap}
.event-decisions .event-options button.pulse1854-choice-risk{border-color:#e3bf83a8!important;background:linear-gradient(135deg,#453a2d,#24322e)!important}
.event-decisions .event-options button.pulse1854-choice-risk .pulse1854-choice-top em{color:#ffdb98!important;border-color:#e5bf8b8c}
.event-decisions .event-options button.pulse1854-choice-locked .pulse1854-choice-top em{color:#ffc4b2!important;border-color:#d8998c77}
.event-decisions .event-options button:focus-visible{outline:3px solid #e8d39f;outline-offset:3px}
.pulse1854-expedition-recap{display:grid;gap:5px;text-align:center;margin:10px 0 12px;padding:12px 13px;border:1px solid #bbd6a16f;border-radius:14px;background:linear-gradient(130deg,#254436,#173538)}
.pulse1854-expedition-recap b{font-size:11px;letter-spacing:.8px;color:#f0e0ad}.pulse1854-expedition-recap span{font-size:12px;line-height:1.5;color:#d3e8d3}
.pulse1854-expedition-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0;padding:10px;border:1px solid #8ebca987;border-radius:15px;background:#1b3233}
.pulse1854-expedition-summary>div{min-width:0;display:grid;gap:5px;text-align:center;background:#2b423d;border-radius:10px;padding:10px 4px}
.pulse1854-expedition-summary b{font-size:20px;line-height:1.2;color:#f5dfac}.pulse1854-expedition-summary small{font-size:10px;line-height:1.2;color:#c1d7bf;overflow-wrap:anywhere}
@media(max-width:360px){.pulse1854-expedition-summary{gap:4px;padding:6px}.pulse1854-expedition-summary>div{padding:8px 2px}.pulse1854-expedition-summary b{font-size:18px}.pulse1854-expedition-summary small{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.world-atlas .atlas-map-label{backdrop-filter:none}}
