/* Small non-interactive presence strip; game controls remain unobstructed. */
.multiplayer-status{position:absolute;left:max(20px,env(safe-area-inset-left));top:123px;z-index:8;max-width:min(300px,calc(100vw - 210px));padding:5px 9px;border:1px solid #e5eedc2b;border-radius:7px;background:#17392bd9;color:#e8efde;font:10px/1.4 system-ui,-apple-system,"PingFang SC",sans-serif;pointer-events:none;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 3px #001a10;box-sizing:border-box}
.multiplayer-status[data-state=online]{border-color:#b1dfad55}
.multiplayer-status[data-state=reconnecting],.multiplayer-status[data-state=offline],.multiplayer-status[data-state=unavailable]{color:#eadfbd;background:#352e24d9}
.multiplayer-status[hidden]{display:none!important}
.multiplayer-labels{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}
.multiplayer-label{position:absolute;left:0;top:0;padding:3px 7px;border:1px solid #e4f3dc55;border-radius:5px;background:#12271ed4;color:#f0f4e7;font:500 11px/1.3 system-ui,-apple-system,"PingFang SC",sans-serif;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);text-shadow:0 1px 2px #000}
.multiplayer-label[data-self=true]{color:#cce6bd;background:#183e2acc}
.game-map-open .multiplayer-labels{visibility:hidden}
@media(max-width:700px){.multiplayer-status{top:112px;left:max(15px,env(safe-area-inset-left));max-width:calc(100vw - 182px);font-size:9px}.multiplayer-label{font-size:10px}}
@media(max-height:560px) and (orientation:landscape){.multiplayer-status{top:104px;left:max(18px,env(safe-area-inset-left));max-width:260px;font-size:9px;padding:4px 7px}}
