#perimeter.perimeter-visual{width:min(100%,270px);height:auto;aspect-ratio:1;min-height:150px;max-height:none;flex:0 1 auto;transform:none;margin:8px auto 0;overflow:hidden}
#zombieRadar{display:block;width:100%;aspect-ratio:1}
.zombie-counter{text-align:center;font:13px/1.5 var(--mono);color:#ff8076;padding:5px 8px 10px;flex-shrink:0}
.zombie-counter strong{font-size:26px;color:#ff5a54}.zombie-counter span{display:block;font-size:11px;margin-top:4px;color:var(--muted)}
#successRadar{display:block;width:min(100%,260px);aspect-ratio:1;margin:0 auto}
#successDialog h2{color:var(--green)}#successDialog .success-icon{display:none}#successDialog .zombie-counter span{color:var(--green);font-size:15px;font-weight:bold}
#successDialog .success-stats{margin:10px 0;padding:10px 16px}#successDialog .success-stats strong{font-size:26px}
@media(min-width:1100px) and (max-height:800px){#perimeter.perimeter-visual{width:180px;min-height:120px}.zombie-counter{padding:2px 5px 6px}.zombie-counter strong{font-size:22px}}
.action-row.reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.reference-row label{margin:0;font-size:15px}.reference-row b{font-size:11px;align-self:center}.reference-row input{margin:0;min-width:0;font-size:17px;padding:10px}.reference-row .button{padding:9px 13px;font-size:13px}.reference-row.complete{border-color:var(--green);background:#16382b}.reference-row.complete input{color:var(--green);border-color:#39765a}.reference-row.reference-error{border-color:var(--red)}.reference-row.reference-error b{color:var(--red)}
.access-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 16px;background:#263428;border-bottom:1px solid #657457;font-size:11px}.access-bar a{color:#bdedcf}.access-bar span{color:#dac58d;font-size:10px}.access-bar button{background:#234d3b;border:1px solid #6daa8c;padding:6px 12px;color:#d7ffea}.perimeter-panel.zone-clear{background:linear-gradient(145deg,#16472e,#10281e);border:2px solid #59ef9e;box-shadow:0 0 26px #3beb8030}.zone-clear #perimeterTitle{display:block!important;font-size:clamp(19px,2vw,29px)!important;color:#8affb4;letter-spacing:1px;line-height:1.2}.zone-clear .zombie-counter,.zone-clear .zombie-counter strong{color:#8affb4}.zone-clear .perimeter-caption{padding:14px}.zone-clear .perimeter-caption p{display:block!important;color:#bde9cb}
