#frontier-container{display:none;position:fixed;inset:0;z-index:2200;overflow:hidden;background:#080d14;color:#edf5ff;font-family:inherit}.frontier-shell{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px;gap:8px}.frontier-top{display:flex;align-items:center;gap:12px;flex:0 0 auto}.frontier-back{border:1px solid #73879b;background:#172331;color:#e7f2ff;border-radius:10px;padding:9px 12px;font-weight:800}.frontier-top header{flex:1;text-align:center}.frontier-top header span{color:#65cbe1;font-size:10px;letter-spacing:2px}.frontier-top h1{margin:2px 0;font-size:clamp(19px,4vw,32px)}.frontier-top small{color:#9cadbd}.frontier-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #557080;border-radius:15px;background:#111a23;box-shadow:0 12px 35px #000b;touch-action:none;user-select:none}.frontier-canvas{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;will-change:transform}.frontier-canvas>img{display:block;width:1536px;height:1024px;pointer-events:none}.frontier-pin{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;border:2px solid #91c7d5;background:#09131dde;color:#fff;border-radius:50%;box-shadow:0 5px 20px #000c;display:grid;place-items:center}.frontier-pin i{font-style:normal;font-size:25px}.frontier-pin.selected{border-color:#ffe18a;background:#453613ee;box-shadow:0 0 0 6px #ffd75a33,0 5px 20px #000}.frontier-pin.lodge{left:50%;top:37%}.frontier-pin.stone{left:24%;top:37%}.frontier-pin.iron{left:30%;top:55%}.frontier-pin.aether{left:77%;top:40%}.frontier-pin.tower-left{left:8%;top:55%}.frontier-pin.tower-right{left:91%;top:57%}.frontier-pin.military{left:65%;top:57%}.frontier-pin.gate{left:50%;top:77%}.frontier-controls{position:absolute;right:10px;top:10px;display:grid;gap:6px}.frontier-controls button{width:42px;height:42px;border:1px solid #8aa7b8;border-radius:10px;background:#0b1520e8;color:#fff;font-size:22px;font-weight:900}.frontier-scale{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:8px;background:#08111ccc;color:#cceaf3;font-size:11px}.frontier-selection{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid #38566b;border-radius:11px;background:#101b28}.frontier-selection b,.frontier-selection span{display:block}.frontier-selection span{margin-top:3px;color:#aebdca;font-size:12px}@media(max-width:700px){.frontier-shell{padding:7px}.frontier-top{gap:7px}.frontier-back{padding:8px;font-size:11px}.frontier-top header span{font-size:8px}.frontier-top h1{font-size:18px}.frontier-top small{font-size:9px}.frontier-pin{width:52px;height:52px}.frontier-selection{min-height:38px}.frontier-controls button{width:38px;height:38px}}

.frontier-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:0 0 auto}.frontier-resources>div{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #304b5d;border-radius:10px;background:#0d1823}.frontier-resources>div.active{border-color:#e6bd59;background:#2b2415}.frontier-resources i{font-style:normal}.frontier-resources span{flex:1;font-size:11px}.frontier-resources small{display:block;color:#91a8b8;font-size:8px}.frontier-resources b{font-size:14px}.frontier-pin.working{border-color:#73ed9a;box-shadow:0 0 0 6px #3cff7738,0 5px 20px #000}.frontier-mine-action{margin-top:7px;border:1px solid #d2ad55;border-radius:8px;background:#5a4217;color:#fff;padding:7px 11px;font-weight:900}@media(max-width:700px){.frontier-resources span{font-size:9px}.frontier-resources b{font-size:11px}.frontier-resources>div{padding:5px}.frontier-selection{padding:7px 10px}}

.frontier-worker-unit{position:absolute;z-index:8;width:96px;transform:translate(-50%,-82%);pointer-events:none;will-change:left,top}.frontier-worker-unit>.frontier-worker{display:block;width:100%!important;height:auto!important;filter:drop-shadow(0 5px 5px #000b)}.frontier-worker-unit.flip>.frontier-worker{transform:scaleX(-1)}.frontier-worker-unit.moving>.frontier-worker{animation:frontier-worker-step .52s ease-in-out infinite}.frontier-pin{z-index:12}@keyframes frontier-worker-step{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}.frontier-recall-action{margin-top:7px;margin-left:5px;border:1px solid #b36b5f;border-radius:8px;background:#4a211d;color:#fff;padding:7px 11px;font-weight:900}@media(max-width:700px){.frontier-worker-unit{width:88px}}

.frontier-building-action{display:block;margin-top:7px;border:1px solid #75a9c7;border-radius:8px;background:#183b52;color:#fff;padding:7px 11px;font-weight:900}.frontier-building-action:disabled{opacity:.65;background:#262e35;border-color:#53616a}

.frontier-controls{top:10px;right:10px}.frontier-controls button{width:38px;height:38px;font-size:20px;opacity:.86}

.frontier-worker-layer{position:absolute;inset:0;pointer-events:none}.frontier-worker-unit>b{position:absolute;right:0;top:0;min-width:20px;height:20px;border-radius:50%;background:#e7bd58;color:#18202a;font:900 12px/20px sans-serif;text-align:center;box-shadow:0 1px 5px #000}.frontier-workers-panel{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.frontier-workers-panel button{display:flex;flex-direction:column;gap:2px;min-width:125px;padding:7px 9px;border:1px solid #405a69;border-radius:9px;background:#101d27;color:#dce9ef;text-align:left}.frontier-workers-panel button.selected{border-color:#e6bd59;background:#342b18}.frontier-workers-panel small{color:#92aab8}.frontier-recall-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.frontier-recall-actions button{border:1px solid #b36b5f;border-radius:8px;background:#4a211d;color:#fff;padding:7px 11px;font-weight:900}

.frontier-pin.gate.level-2{border-color:#e6bd59;box-shadow:0 0 0 5px #e6bd5930,0 5px 20px #000}.frontier-selection span{line-height:1.35}

.frontier-workers-panel[hidden],.frontier-recall-actions[hidden]{display:none!important}

.frontier-pin.stone.level-2,.frontier-pin.iron.level-2,.frontier-pin.aether.level-2{border-color:#e6bd59;box-shadow:0 0 0 5px #e6bd5930,0 5px 20px #000}

.frontier-mine-visual{position:absolute;z-index:4;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 8px #0009)}
.frontier-mine-visual[hidden]{display:none!important}
.frontier-mine-visual.stone{left:16.5%;top:23%;width:16%}
.frontier-mine-visual.iron{left:27%;top:39%;width:16%}
.frontier-mine-visual.aether{left:69.5%;top:25%;width:17%}

/* Preserve transparent mine overlay proportions against the map's full-size image rule. */
.frontier-canvas img.frontier-mine-visual{height:auto!important;object-fit:contain!important;max-width:none!important}

.frontier-tower-visual{position:absolute;z-index:4;pointer-events:none;user-select:none;-webkit-user-drag:none;height:auto!important;object-fit:contain!important;max-width:none!important;filter:drop-shadow(0 7px 8px #0009)}
.frontier-tower-visual[hidden]{display:none!important}.frontier-tower-visual.left{left:1.5%;top:28%;width:13%}

.frontier-tower-visual.right{right:1.5%;top:28%;width:13%;transform:scaleX(-1)}

.frontier-lodge-visual{position:absolute;z-index:4;left:45.5%;top:30.5%;width:11%;height:auto!important;object-fit:contain!important;max-width:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 8px #0009)}
.frontier-lodge-visual[hidden]{display:none!important}

/* Override the generic full-canvas image dimensions for the lodge overlay. */
.frontier-canvas img.frontier-lodge-visual{left:43%!important;top:27.5%!important;width:16%!important;height:auto!important;object-fit:contain!important;max-width:none!important}

.frontier-military-plan{display:grid;gap:7px;margin-top:10px}.frontier-military-plan[hidden]{display:none!important}.frontier-military-plan header{display:flex;justify-content:space-between;gap:8px;align-items:end}.frontier-military-plan header b{font-size:11px;color:#e9c76b}.frontier-military-plan header small{font-size:9px;color:#8093a4;text-align:right}.frontier-military-plan article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #395064;border-radius:9px;background:#0c1822}.frontier-military-plan article>i{font-style:normal;font-size:20px}.frontier-military-plan article span{display:grid;gap:2px}.frontier-military-plan article span b{font-size:11px}.frontier-military-plan article span small,.frontier-military-plan article span em{font-size:9px;color:#91a4b3;font-style:normal}.frontier-military-plan article>strong{font-size:8px;color:#d98575;border:1px solid #773f39;border-radius:999px;padding:4px 6px}

.frontier-military-details{display:block}.frontier-military-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 9px;border:1px solid #395064;border-radius:9px;background:#0c1822;cursor:pointer}.frontier-military-details>summary::-webkit-details-marker{display:none}.frontier-military-details>summary>span{display:grid;gap:2px}.frontier-military-details>summary b{font-size:10px;color:#e9c76b}.frontier-military-details>summary small{font-size:9px;color:#91a4b3}.frontier-military-details>summary>strong{font-size:8px;color:#b9d9ea;border:1px solid #45677c;border-radius:999px;padding:5px 7px;white-space:nowrap}.frontier-military-details[open]>summary{border-color:#718c9e}.frontier-military-list{display:grid;gap:7px;padding-top:7px}

.frontier-overview-open{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 5px;min-width:54px;padding:6px 8px;border:1px solid #4d687a;border-radius:9px;background:#101d27;color:#d7e6ee}.frontier-overview-open>small{font-size:7px;letter-spacing:.08em}.frontier-overview-open>b{grid-column:2;font-size:11px;color:#e9c76b}.frontier-overview-panel{display:grid;gap:8px;margin-top:9px}.frontier-overview-panel[hidden]{display:none!important}.frontier-overview-progress{display:grid;grid-template-columns:76px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid #3c5668;border-radius:9px;background:#0c1822}.frontier-overview-progress>span{display:grid}.frontier-overview-progress>span>b{font-size:18px;color:#e9c76b}.frontier-overview-progress>span>small{font-size:7px;color:#91a4b3}.frontier-overview-progress>i{height:7px;border-radius:9px;background:#172b38;overflow:hidden}.frontier-overview-progress>i>em{display:block;height:100%;background:linear-gradient(90deg,#4f8b78,#e9c76b)}.frontier-overview-job{display:grid;gap:2px;padding:7px 9px;border:1px solid #725d35;border-radius:8px;background:#201b12}.frontier-overview-job>b{font-size:10px;color:#e9c76b}.frontier-overview-job>span{font-size:9px;color:#c8b98e}.frontier-overview-panel details>summary{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid #395064;border-radius:8px;background:#0c1822;font-size:9px;color:#c7d7df;cursor:pointer}.frontier-overview-panel details>div{display:grid;gap:5px;padding-top:6px}.frontier-overview-panel article{display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid #344958;border-radius:7px;background:#0a151d}.frontier-overview-panel article>i{font-style:normal}.frontier-overview-panel article>span{display:grid}.frontier-overview-panel article b{font-size:9px}.frontier-overview-panel article small{font-size:8px;color:#879ba9}.frontier-overview-panel article>strong{font-size:7px;color:#bd8378}.frontier-overview-panel article.complete>strong{color:#72b993}.frontier-overview-panel article.building>strong{color:#e9c76b}.frontier-overview-panel>p{margin:0;font-size:8px;color:#8295a3}

.frontier-selection{max-height:min(42dvh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#536d7e #0b151d}.frontier-selection::-webkit-scrollbar{width:5px}.frontier-selection::-webkit-scrollbar-track{background:#0b151d;border-radius:8px}.frontier-selection::-webkit-scrollbar-thumb{background:#536d7e;border-radius:8px}.frontier-overview-panel details[open]>div{padding-bottom:3px}

.frontier-pin[data-shift]::after{content:attr(data-shift);position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);z-index:8;min-width:82px;padding:3px 5px;border:1px solid #4e7867;border-radius:999px;background:#07120fe8;color:#a8e2c5;font:700 8px/1.1 system-ui;white-space:nowrap;pointer-events:none}.frontier-shift-line{display:block!important;margin-top:2px;color:#75c89d!important;font-size:7px!important;letter-spacing:.03em}.frontier-shift-summary{margin:7px 0;padding:7px 9px;border:1px solid #47715f;border-radius:8px;background:#0a1a15;color:#9bd8b8;font-size:9px}.frontier-shift-summary[hidden]{display:none!important}

.frontier-pin.builders{left:58%;top:46%;border-color:#c89d5c}.frontier-builder-foundation{position:absolute;z-index:3;left:58%;top:46%;width:10%;height:7%;transform:translate(-50%,-50%) rotate(-4deg);border:5px solid #59452f;border-radius:18%;background:repeating-linear-gradient(90deg,#765b3b 0 10px,#493723 10px 15px);box-shadow:0 5px 10px #0009;pointer-events:none}.frontier-builder-unit{position:absolute;z-index:9;width:72px;transform:translate(-50%,-88%);pointer-events:none;will-change:left,top}.frontier-builder-unit>img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 5px #000c)}.frontier-builder-unit>b{position:absolute;right:-3px;bottom:0;width:20px;height:20px;display:grid;place-items:center;border:1px solid #e4bb6e;border-radius:50%;background:#21170c;color:#fff;font-size:10px}.frontier-builder-unit.flip>img{transform:scaleX(-1)}.frontier-builder-unit.moving>img{animation:frontier-builder-step .58s ease-in-out infinite}@keyframes frontier-builder-step{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}.frontier-builder-panel{display:grid;gap:7px;margin-top:8px}.frontier-builder-panel[hidden]{display:none!important}.frontier-builder-panel article{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #5f513b;border-radius:8px;background:#1b160e}.frontier-builder-panel article>i{font-style:normal;font-size:20px}.frontier-builder-panel article>span{display:grid}.frontier-builder-panel article small{font-size:8px;color:#bba989}.frontier-builder-panel article>strong{font-size:7px;color:#75c89d}.frontier-builder-panel details>summary{display:flex;justify-content:space-between;gap:8px;padding:7px;border:1px solid #425766;border-radius:8px;background:#0c1822;font-size:8px}.frontier-builder-panel details>p{margin:7px 2px 0;color:#91a4b3;font-size:9px;line-height:1.35}

.frontier-pin.builders,.frontier-builder-foundation{display:none!important}

.frontier-territory-upgrade{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid #a3783e;border-radius:9px;background:linear-gradient(145deg,#241a0e,#111b22)}.frontier-territory-upgrade>b{font-size:10px;color:#f0c979}.frontier-territory-upgrade>span{font-size:9px;line-height:1.35;color:#b9c6ce}.frontier-territory-upgrade>button{min-height:38px;border:1px solid #d2a653;border-radius:8px;background:#6e4518;color:#fff;font-weight:800;font-size:9px}.frontier-territory-upgrade>button:disabled{opacity:.55;background:#29343b;border-color:#53636d}

.frontier-selection{position:relative;padding-right:96px}
.frontier-panel-toggle{position:absolute;right:8px;top:7px;border:1px solid #527086;border-radius:8px;background:#0b1721;color:#cfe2ed;padding:6px 8px;font:800 8px/1 system-ui;letter-spacing:.04em}
.frontier-building-action[hidden]{display:none!important}
.frontier-shell.frontier-ui-collapsed .frontier-resources{display:none!important}
.frontier-shell.frontier-ui-collapsed .frontier-selection{min-height:20px;padding:8px 96px 8px 10px}
.frontier-shell.frontier-ui-collapsed .frontier-selection>span,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-mine-action,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-workers-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-recall-actions,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-building-action,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-shift-summary,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-overview-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-builder-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-military-plan{display:none!important}
.frontier-canvas img.frontier-lodge-visual[data-lodge-level3-visual]{left:42.5%!important;top:27%!important;width:17%!important}
@media(max-width:700px){.frontier-panel-toggle{right:6px;top:6px;padding:6px;font-size:7px}.frontier-selection{padding-right:88px}.frontier-shell.frontier-ui-collapsed .frontier-selection{padding-right:88px}}

/* stage174-workers-house-final */
.frontier-canvas img.frontier-lodge-visual[data-lodge-level3-visual]{left:42.5%!important;top:25.5%!important;width:17%!important}

/* stage179-1-right-tower-level3-alignment */
.frontier-canvas img.frontier-tower-visual[data-tower-right-level3-visual]{right:-2.8%!important;top:28%!important;width:13%!important;left:auto!important;transform:scaleX(-1)!important}

/* stage179-2-tower-level3-wall-alignment */
.frontier-canvas img.frontier-tower-visual[data-tower-left-level3-visual]{left:.2%!important;right:auto!important;top:39%!important;width:13%!important;transform:none!important}
.frontier-canvas img.frontier-tower-visual[data-tower-right-level3-visual]{right:.2%!important;left:auto!important;top:39%!important;width:13%!important;transform:scaleX(-1)!important}

/* Stage 185: administrator-only visual defense wave */
.frontier-defense-hud{position:absolute;inset:0;z-index:12;pointer-events:none}.frontier-health{position:absolute;width:18%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 1px 3px #000}.frontier-health.tower-left{left:8%;top:37%}.frontier-health.gate{left:50%;top:72%}.frontier-health.tower-right{left:92%;top:37%}.frontier-health b{display:block;font:700 15px/1.1 system-ui}.frontier-health i,.frontier-siege-enemy>i{display:block;height:9px;border:1px solid #c9d7dc;background:#190f12;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #000}.frontier-health em,.frontier-siege-enemy em{display:block;height:100%;background:linear-gradient(90deg,#41a86c,#bade69);transition:width .25s}.frontier-health.critical em{background:#d24a43}.frontier-health small{font:700 13px system-ui}.frontier-siege-layer{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}.frontier-siege-enemy{position:absolute;left:50%;top:108%;width:10%;min-width:70px;transform:translate(-50%,-50%);text-align:center;color:#fff;filter:drop-shadow(0 5px 5px #000);transition-property:left,top;transition-timing-function:linear}.frontier-siege-enemy:nth-child(2){left:46%}.frontier-siege-enemy:nth-child(3){left:54%}.frontier-siege-enemy.at-gate{top:78%}.frontier-siege-enemy b{display:block;white-space:nowrap;font:800 13px system-ui;text-shadow:0 2px 4px #000}.frontier-siege-enemy img{display:block;width:100%;height:105px;object-fit:contain}.frontier-siege-enemy small{font:800 13px system-ui}.frontier-siege-enemy.ability{animation:frontierAbility .55s ease-in-out 2}.frontier-siege-enemy.skill{animation:frontierDodge .35s ease}.frontier-siege-enemy.defeated{opacity:0;transform:translate(-50%,-50%) scale(.35);transition:opacity .5s,transform .5s}.frontier-siege-shot{position:absolute;width:16px;height:16px;border-radius:50%;background:#ffe48b;box-shadow:0 0 14px 6px #ffb52e;transform:translate(-50%,-50%)}.frontier-battle-caption{position:absolute;z-index:20;left:50%;bottom:12px;transform:translateX(-50%);max-width:90%;padding:8px 12px;border:1px solid #83b9c7;border-radius:10px;background:#07131de8;color:#fff;text-align:center;font:800 13px system-ui;pointer-events:none}.frontier-battle-running .frontier-controls{display:none}.frontier-defense-enemies{display:grid;gap:7px;margin-top:8px}.frontier-defense-enemies button{width:100%}@keyframes frontierAbility{50%{filter:drop-shadow(0 0 18px #db65ff) brightness(1.5);transform:translate(-50%,-50%) scale(1.12)}}@keyframes frontierDodge{50%{opacity:.15;transform:translate(-80%,-50%)}}@media(max-width:600px){.frontier-health{width:22%}.frontier-health b{font-size:10px}.frontier-health small,.frontier-siege-enemy b,.frontier-siege-enemy small{font-size:9px}.frontier-health i,.frontier-siege-enemy>i{height:6px}.frontier-siege-enemy{width:9%;min-width:48px}.frontier-siege-enemy img{height:70px}}

/* Stage 185.1: defense overlay alignment */
.frontier-health{width:12%}
.frontier-health.tower-left{left:8%;top:25%}
.frontier-health.gate{left:50%;top:63%}
.frontier-health.tower-right{left:92%;top:31%}
.frontier-health b{font-size:12px}
.frontier-health small{font-size:11px}
.frontier-siege-enemy{width:12%;min-width:80px;transition:none}
.frontier-siege-enemy.ash_raider{width:13%}
.frontier-siege-enemy.at-gate{left:50%;top:78%}
@media(max-width:600px){.frontier-health{width:15%}.frontier-health.tower-left{top:24%}.frontier-health.gate{top:62%}.frontier-health.tower-right{top:30%}.frontier-health b{font-size:8px}.frontier-health small{font-size:8px}.frontier-siege-enemy{width:12%;min-width:62px}.frontier-siege-enemy.ash_raider{width:13.5%}}

/* Stage 185.2: compact structure durability HUD */
.frontier-health.compact{width:9.5%;text-align:center}
.frontier-health.compact.tower-left{left:8%;top:31%}
.frontier-health.compact.gate{left:50%;top:55%}
.frontier-health.compact.tower-right{left:92%;top:31%}
.frontier-health.compact b{display:none}
.frontier-health.compact small{display:block;margin-bottom:3px;color:#fff;font:800 18px/1 system-ui;white-space:nowrap;letter-spacing:.2px;text-shadow:0 2px 4px #000,0 0 4px #000}
.frontier-health.compact>i{height:8px;border-width:2px;box-shadow:0 2px 5px #000,0 0 0 1px #0008}
.frontier-health.compact>i>em{background:linear-gradient(90deg,#3fa565,#b9df68)}
.frontier-health.compact.critical>i>em{background:linear-gradient(90deg,#9d2929,#e05248)}
@media(max-width:600px){.frontier-health.compact{width:11%}.frontier-health.compact.tower-left{top:30%}.frontier-health.compact.gate{top:54%}.frontier-health.compact.tower-right{top:30%}.frontier-health.compact small{font-size:16px}.frontier-health.compact>i{height:7px}}

/* Stage 185.3: marker-bound durability rings */
.frontier-defense-hud{display:none!important}
.frontier-pin.durability-ring{isolation:isolate;overflow:visible;--durability-angle:360deg}
.frontier-pin.durability-ring::after{content:"";position:absolute;z-index:2;inset:-7px;border-radius:50%;background:conic-gradient(#55d487 0 var(--durability-angle),#642d35 var(--durability-angle) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 1px 2px #000);pointer-events:none}
.frontier-pin.durability-ring.critical::after{background:conic-gradient(#ee554a 0 var(--durability-angle),#40252a var(--durability-angle) 360deg);animation:frontierRingCritical 1.1s ease-in-out infinite}
.frontier-pin.durability-ring>i{position:relative;z-index:3}
.frontier-pin-damage{position:absolute;z-index:8;left:50%;top:-34px;transform:translateX(-50%);color:#ff6b5f;font:900 21px/1 system-ui;text-shadow:0 2px 4px #000;pointer-events:none;animation:frontierPinDamage .9s ease-out forwards}
@keyframes frontierPinDamage{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}25%{opacity:1;transform:translate(-50%,0) scale(1.1)}100%{opacity:0;transform:translate(-50%,-18px) scale(1)}}
@keyframes frontierRingCritical{50%{filter:drop-shadow(0 0 7px #ff4238)}}

/* Stage 185.4: exterior bridge stop and compact enemy health */
.frontier-siege-enemy>i{width:58%;height:5px;margin:1px auto 0;border-width:1px}
.frontier-siege-enemy>b{font-size:11px}
.frontier-siege-enemy>small{display:block;margin-top:-2px;font-size:10px}
.frontier-siege-enemy.at-gate{left:50%;top:89%}
@media(max-width:600px){.frontier-siege-enemy>i{width:56%;height:4px}.frontier-siege-enemy>b{font-size:8px}.frontier-siege-enemy>small{font-size:8px}}

/* Stage 186: visual enemy movement retired */
.frontier-siege-layer,.frontier-battle-caption,.frontier-defense-enemies{display:none!important}
.frontier-defense-test>small{display:block;margin-top:7px;color:#8fa8b2;font:600 11px/1.35 system-ui}
