/* PULSE 1.86.0 — one integrated campaign hub. */
.perimeter-hub{color:#e7eee8;display:grid;gap:14px;min-width:0;max-width:100%;font-size:14px;line-height:1.5}
.perimeter-heading{border-radius:15px;padding:17px;background:radial-gradient(ellipse at 86% 14%,#73c2a62e,transparent 55%),linear-gradient(135deg,#152c2c,#172435);border:1px solid #b0cfaa70}
.perimeter-heading>span{display:block;color:#c3d9b9;font-size:10px;font-weight:850;letter-spacing:1.5px}
.perimeter-heading h2{font-size:clamp(24px,7vw,32px);margin:6px 0;color:#e9f4e8}
.perimeter-heading p{margin:3px 0 0;color:#bbd7c5;font-size:12px}
.perimeter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.perimeter-stats>div{display:grid;gap:4px;min-width:0;background:#1e3836;border:1px solid #8eb8aa68;border-radius:11px;padding:9px 4px;text-align:center}
.perimeter-stats small{color:#b5cfb9;font-size:10px;overflow-wrap:anywhere}
.perimeter-stats b{font-size:20px;color:#f4dfa3}
.perimeter-mira{border:1px solid #9aca9d79;border-radius:14px;padding:12px 14px;background:linear-gradient(120deg,#254331,#1c323d);display:grid;gap:5px}
.perimeter-mira small{font-size:10px;letter-spacing:.8px;font-weight:850;color:#c3df9f}
.perimeter-mira b{font-size:15px}
.perimeter-mira p{margin:0;color:#c3d9c5;font-size:12px}
.perimeter-mira button{min-height:42px;text-align:left;border:1px solid #c6dba391;border-radius:9px;background:#345b43;color:#f7f1df;padding:8px 11px;font-weight:800}
.perimeter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.perimeter-nav button{display:grid;align-content:center;justify-items:center;gap:3px;min-height:53px;border:1px solid #799d9180;background:#1e3338;color:#d5e6da;border-radius:11px;padding:5px;font-size:12px;font-weight:700}
.perimeter-nav button span{font-size:17px}
.perimeter-nav button[aria-pressed=true]{background:#3a5846;border-color:#e3d5a6;color:#fff1cb;box-shadow:inset 0 0 0 1px #dec99175}
.perimeter-notice{border-radius:10px;padding:11px;background:#263c32;color:#ead9a7;border:1px solid #ded29d6b;margin:0;font-size:12px}
.perimeter-content{display:grid;gap:12px;min-width:0}
.perimeter-content h3{font-size:17px;margin:5px 0 0;color:#f4e7b8}
.perimeter-subtle{font-size:12px;line-height:1.55;color:#b7cbc3;margin:0}
.perimeter-route-list,.perimeter-facility-list,.perimeter-tech-tree,.perimeter-relics,.perimeter-story{display:grid;gap:9px;min-width:0}
.perimeter-route-list>article,.perimeter-tech-tree>article,.perimeter-facility-list>article,.perimeter-relics>article,.perimeter-story>article{min-width:0;border:1px solid #89ad9c62;border-radius:14px;background:linear-gradient(135deg,#203935,#182d35);padding:12px;display:grid;gap:8px}
.perimeter-route-name{display:flex;align-items:center;gap:10px}
.perimeter-route-name i{font-size:26px;font-style:normal;width:42px;text-align:center}
.perimeter-route-name>div{display:grid;gap:3px;min-width:0}
.perimeter-route-name b{font-size:15px;color:#f2eddb}
.perimeter-route-name small{font-size:12px;color:#bdd4c5}
.perimeter-hub button{touch-action:manipulation;cursor:pointer}
.perimeter-hub button:disabled{opacity:.5;cursor:not-allowed}
.perimeter-hub button:focus-visible{outline:3px solid #f7d597;outline-offset:2px}
.perimeter-primary,.perimeter-facility-list button,.perimeter-tech-tree button{min-height:48px;border:1px solid #d0c69b;background:#365944;color:#f7f4e7;border-radius:10px;padding:9px 12px;font-weight:850;font-size:13px}
.perimeter-team{border-left:3px solid #b5d6a8;padding:11px 13px;background:#172e30;border-radius:9px;display:grid;gap:6px}
.perimeter-team b{color:#f1e3b7}
.perimeter-team p{margin:0;font-size:13px;color:#e7f0df}
.perimeter-team small{font-size:12px;color:#aecaba}
.perimeter-scene{display:grid;gap:11px;padding:13px;border:1px solid #b2c9a66e;background:linear-gradient(130deg,#243d37,#192b38);border-radius:15px}
.perimeter-scene>small{font-weight:850;letter-spacing:.7px;color:#bbd8aa}
.perimeter-scene>p{margin:0;color:#c9dcd1}
.perimeter-choice-list{display:grid;gap:8px}
.perimeter-choice-list button{display:grid;gap:4px;min-height:90px;padding:12px;border:1px solid #9cafa471;border-radius:12px;background:#192e30;color:#e8eedd;text-align:left}
.perimeter-choice-list button span{font-size:11px;color:#c9dcab}
.perimeter-choice-list button b{font-size:14px}
.perimeter-choice-list button small{font-size:12px;color:#dfcea6}
.perimeter-choice-list button em{font-size:11px;font-style:normal;color:#a9c4b9}
.perimeter-choice-list button[aria-pressed=true]{border:2px solid #f6dba2;background:#34473a;box-shadow:0 0 0 2px #cdd6a730}
.perimeter-confirm{border:1px solid #e9d29b8a;border-radius:12px;background:#403d2f;padding:12px;display:grid;gap:9px}
.perimeter-confirm p{font-size:12px;color:#efe0bd;margin:0}
.perimeter-confirm button:last-child{min-height:44px;border-radius:9px;border:1px solid #ddc79e;background:#494736;color:#fff1d3}
.perimeter-tech-tree{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.perimeter-tech-tree article>small{font-size:11px;color:#b8dcb6}
.perimeter-tech-tree article>b,.perimeter-relics b,.perimeter-story b,.perimeter-facility-list b{font-size:15px;color:#f6dfb1}
.perimeter-tech-tree p,.perimeter-relics p,.perimeter-story p,.perimeter-facility-list p{font-size:12px;margin:0;color:#becfc8}
.perimeter-tech-tree article.unlocked{border-color:#b1d89a}
.perimeter-facility-list>article>small{font-size:12px;color:#e0d7b1}
.perimeter-threat{display:grid;gap:12px;border:1px solid #c6ab8888;border-radius:15px;background:linear-gradient(145deg,#493827,#222f36);padding:16px}
.perimeter-threat span{font-size:10px;color:#f0d5ae;letter-spacing:1px}
.perimeter-threat>p{color:#ead6ba;margin:0}
.perimeter-threat>small{font-size:12px;color:#cdd8c1}
.perimeter-relics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.perimeter-relics article span{font-size:11px;color:#e9d8a9}
.perimeter-relics article.sealed,.perimeter-story article.sealed{filter:saturate(.55);border-style:dashed}
.perimeter-story>article>small{font-size:11px;color:#b9cfaf}
.perimeter-history{display:grid;gap:8px}
.perimeter-history details{border:1px solid #88b19b68;border-radius:10px;padding:11px;background:#1b3333}
.perimeter-history summary{font-size:12px;font-weight:850;color:#e8e3cb;cursor:pointer}
.perimeter-history p{font-size:12px;color:#c8d8c6}
.perimeter-hub footer{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}
.perimeter-hub footer button{flex:1 1 120px;min-height:46px;border:1px solid #9fbca48a;border-radius:10px;color:#e4efde;background:#263e39;padding:10px;font-weight:800}
.pulse186-open{min-height:44px!important;border:1px solid #ddcc9a!important;border-radius:10px!important;background:#324d3d!important;color:#fff0c5!important;padding:9px 13px!important;font-size:12px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:7px;justify-content:center}
@media(max-width:350px){.perimeter-hub{gap:10px}.perimeter-heading{padding:13px}.perimeter-stats{gap:4px}.perimeter-stats small{font-size:9px}.perimeter-nav{gap:5px}.perimeter-nav button{font-size:10px}.perimeter-tech-tree{grid-template-columns:1fr}.perimeter-route-list>article{padding:10px}}
@media(prefers-reduced-motion:reduce){.perimeter-hub *{scroll-behavior:auto!important}}
