/* Three compact edge platforms. Their fixed decks never reduce the map viewport. */
#frScene .pb.pb-offshore{aspect-ratio:1.5;height:auto!important;min-width:0;padding:0;border:0;background:transparent;overflow:visible;--sq:1!important;filter:none;transform:translate(-50%,-100%)}
#frScene .pb.pb-offshore:hover,#frScene .pb.pb-offshore:focus-visible,#frScene .pb.pb-offshore.pb-hot{transform:translate(-50%,-100%);filter:drop-shadow(0 0 5px #a4dcec77)}
#frScene .pb.pb-offshore:focus-visible{outline:2px solid #ffd58a;outline-offset:4px;border-radius:8px}
#frScene .pb.pb-offshore::before{display:none!important}
#frScene .pb.pb-offshore>.offshore-platform{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;filter:brightness(calc(1 - .48 * var(--night,0)))}
#frScene .pb.pb-offshore>.rb{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:1.5;z-index:1;transform:none;pointer-events:none}
#frScene .pb.pb-offshore>.rb .rb-main,#frScene .pb.pb-offshore>.rb .warehouse-modules{filter:var(--offshore-tint,grayscale(.25)) brightness(calc(1 - .55 * var(--night,0)))!important}
#frScene .pb.pb-offshore>.rb .rb-main{display:block;width:100%;height:100%;object-fit:contain;max-height:none;transform:none}
#frScene .pb.pb-offshore>.rb .warehouse-modules{position:absolute;inset:0;width:100%;height:100%;transform:none}
#frScene .pb.pb-offshore>.rb .rb-cast{display:none}
#frScene:not(.nuclear-hit) .pb.pb-offshore:is(.pb-sel,.pb-hot,.pb-press,:hover,:focus-visible):not(.harbor-burning):not(.pb-burning)>.rb .rb-main{transform:none;animation:none}
#frScene .pb.pb-offshore>.pb-sign{z-index:3}
#frScene .pb.pb-offshore>.base-world-status{z-index:3;top:calc(100% + 2px);bottom:auto;min-width:0;padding:2px 5px;font-size:9px}
@media(max-height:500px) and (orientation:landscape){#frScene .pb.pb-offshore>.base-world-status{display:none}}
