/* PULSE 1.88 — Living Perimeter: cinematic detail, responsive motion budget */
.camp-mini-map .camp-building-label[data-pulse-building="workshop"]{
 border:1px solid #edc88c!important;
 background:linear-gradient(135deg,rgba(31,55,51,.99),rgba(14,34,39,.98))!important;
 box-shadow:0 0 0 1px rgba(226,181,103,.16),0 9px 26px rgba(2,8,11,.75),0 0 18px rgba(235,175,95,.23)!important;
 color:#f5e9cb!important;
}
.camp-mini-map .camp-building-label[data-pulse-building="workshop"] b{color:#f5dfb3!important}
.camp-mini-map .camp-building-label[data-pulse-building="workshop"]:before{
 content:"";position:absolute;pointer-events:none;left:18%;top:-19px;width:9px;height:18px;
 background:radial-gradient(circle at 50% 65%,rgba(232,216,170,.6),rgba(156,191,174,.12) 60%,transparent 75%);
 filter:blur(1.4px);border-radius:50%;animation:pulse1880-forge 4.5s ease-out infinite;
}
.camp-mini-map .camp-building-label[data-pulse-building="workshop"]:after{
 content:"✦";position:absolute;pointer-events:none;top:-12px;right:4px;color:#f1c381;
 font-size:13px;text-shadow:0 0 13px rgba(255,172,90,.8);animation:pulse1880-spark 3s ease-in-out infinite;
}
@keyframes pulse1880-forge{0%{transform:translate3d(0,6px,0) scale(.6);opacity:0}25%{opacity:.7}100%{transform:translate3d(7px,-24px,0) scale(2.6);opacity:0}}
@keyframes pulse1880-spark{0%,100%{opacity:.4;transform:scale(.9)}48%{opacity:1;transform:scale(1.4)}}
.camp-mini-map .camp-building-label[data-pulse-building="generator"]:before{
 content:"";position:absolute;pointer-events:none;inset:-9px;border-radius:14px;
 border:1px solid rgba(255,214,139,.4);box-shadow:0 0 20px rgba(240,181,91,.19),inset 0 0 10px rgba(240,181,91,.11);
 animation:pulse1880-power 5s ease-in-out infinite;
}
@keyframes pulse1880-power{0%,100%{opacity:.42;transform:scale(.97)}50%{opacity:.92;transform:scale(1.07)}}
.pulse1880-scene-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;contain:paint}
.pulse1880-scene-particles i{position:absolute;left:var(--x);top:var(--y);display:block;width:var(--s);height:var(--s);border-radius:50%;
 background:#f5d18f;box-shadow:0 0 13px 3px rgba(222,177,93,.37);
 opacity:.25;animation:pulse1880-float var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.pulse1880-scene-particles i:nth-child(even){background:#9ce8d1;box-shadow:0 0 10px 2px rgba(105,230,204,.28)}
@keyframes pulse1880-float{0%,100%{opacity:.08;transform:translate3d(0,9px,0)}42%{opacity:.62;transform:translate3d(10px,-12px,0)}80%{opacity:.17;transform:translate3d(-6px,-21px,0)}}
.pulse185-fx-off .pulse1880-scene-particles,.pulse185-offscreen .pulse1880-scene-particles{display:none!important}
.camp-mini-map .camp-map-toolbar button,.camp-mini-map .camp-map-building-list button{min-height:44px}
.camp-v3 .camp-facility-grid .camp-facility[data-camp-action="workshop"]{
 border-color:rgba(240,205,142,.55)!important;
 background:linear-gradient(130deg,#2e4438,#172f36)!important;
}
.camp-v3 .camp-facility-grid .camp-facility[data-camp-action="workshop"]>span{color:#f0d6a3}
.building-level-panel .building-art-progress img[src*="workshop-"]{
 background:radial-gradient(ellipse,#31534d,#132a32);border-radius:12px;
 filter:drop-shadow(0 12px 16px rgba(0,0,0,.32));
}
.perimeter-response-list{display:grid;gap:9px;padding:14px;border-radius:15px;
 border:1px solid rgba(209,192,146,.43);
 background:linear-gradient(145deg,#243c39,#142b32)}
.perimeter-response-list h3{margin:0;color:#f1ddb7;font-size:16px}
.perimeter-response{display:grid;gap:6px;text-align:left;min-height:74px;border:1px solid rgba(162,208,188,.5);
 border-radius:12px;background:linear-gradient(135deg,#2b4540,#1a313a);color:#eff4e9;padding:12px}
.perimeter-response b{font-size:14px;color:#f3e1be}
.perimeter-response small{font-size:12px;color:#d4e0d5;line-height:1.55}
.perimeter-response span{font-size:11px;color:#b2e4ce}
.perimeter-response:disabled{opacity:.45}
.perimeter-scene .perimeter-history-choices{display:grid;gap:7px;border-left:2px solid #d3c18c;background:#253b39;padding:10px;border-radius:5px}
.perimeter-scene .perimeter-history-choices p{margin:0;font-size:12px;color:#caddc9}
.reborn-workshop-header:after{content:"ПРИВЯЗАНО К ПОСТРОЙКЕ";display:inline-flex;width:max-content;
 color:#e5d3a7;font-size:10px;letter-spacing:.08em;padding:5px 8px;border:1px solid rgba(230,204,156,.42);border-radius:5px;background:#233a37}
.reborn-recipe.is-owned{border-color:rgba(155,232,184,.45)}
.reborn-recipe.is-equipped{box-shadow:0 0 0 1px rgba(226,194,127,.3),0 12px 22px rgba(0,0,0,.28)!important}
@media(max-width:360px){.perimeter-response-list{padding:10px}.perimeter-response{min-height:72px}.camp-mini-map .camp-map-toolbar button{min-width:40px}}
@media(prefers-reduced-motion:reduce){.pulse1880-scene-particles,.camp-mini-map .camp-building-label[data-pulse-building="workshop"]:before{display:none!important}
 .camp-mini-map .camp-building-label[data-pulse-building="workshop"]:after,.camp-mini-map .camp-building-label[data-pulse-building="generator"]:before{animation:none!important}}
.reborn-focus{display:grid;gap:10px;border:1px solid rgba(215,192,139,.45);padding:13px;background:linear-gradient(137deg,#283d35,#142a30);border-radius:12px}
.reborn-focus>div:first-child{display:grid;gap:5px}
.reborn-focus b{font-size:11px;color:#efd7a4;letter-spacing:.09em}
.reborn-focus small{font-size:12px;color:#c1d7c9;line-height:1.55}
.reborn-focus-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.reborn-focus-options button{min-height:48px;border-radius:9px;background:#26443f;color:#eaf1e7;border:1px solid #93b9a577;font-size:11px;font-weight:800;padding:6px 3px}
.reborn-focus-options button[aria-pressed=true]{background:linear-gradient(115deg,#bfbb8e,#8eb8a1);color:#172b26;border-color:#e2d3a4}
.reborn-focus-options button:disabled{opacity:.65}
@media(max-width:350px){.reborn-focus{padding:10px}.reborn-focus-options button{font-size:10px}}
.perimeter-team p{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.perimeter-hero-tag{display:grid;gap:4px;min-width:0;border-radius:10px;border:1px solid #a4c3ad61;background:linear-gradient(125deg,#2b4740,#183038);padding:10px}
.perimeter-hero-tag b{font-size:13px;color:#f6e5b9}
.perimeter-hero-tag small{font-size:11px;color:#ceded0;line-height:1.5}
.perimeter-hero-tag em{font-style:normal;font-size:10px;letter-spacing:.05em;color:#a6d7c2}
.world-atlas .atlas-sector.atlas-frontier[data-danger-tier="3"] .sector-outline,.world-atlas .atlas-sector.atlas-frontier[data-danger-tier="4"] .sector-outline{stroke:#e9b98f!important;stroke-dasharray:8 4}
.world-atlas .atlas-sector.atlas-frontier[data-danger-tier="5"] .sector-outline{stroke:#f4a48d!important;stroke-width:4!important;stroke-dasharray:6 5}
.world-atlas .atlas-sector.atlas-frontier[data-danger-tier="5"] .sector-ground{fill:#815858!important;fill-opacity:.23!important}
.world-atlas .atlas-sector.atlas-owned .sector-outline{stroke:#a9d8bd!important}
.reborn-shift{display:grid;gap:11px;border:1px solid #bdc9a281;padding:13px;border-radius:13px;background:linear-gradient(135deg,#344a3b,#182e31)}
.reborn-shift>div{display:grid;gap:6px}.reborn-shift small{font-size:10px;color:#d9cf9e;letter-spacing:1px;font-weight:900}
.reborn-shift b{font-size:15px;color:#f3e8cd}.reborn-shift p{font-size:12px;line-height:1.55;color:#ccddc9;margin:0}
.reborn-shift button{min-height:48px;background:linear-gradient(110deg,#a4beaa,#d5c799);color:#162f2a;border:1px solid #d3c59a;border-radius:10px;font-weight:850}
.reborn-shift button:disabled{background:#304a40;color:#c4d7c8;opacity:.58}
