/* Original maritime HUD: corners hold shortcuts; the center stays clear. */
.game-hud-ready{--hud-gold:#ead39d;--hud-surface:#172a35eF;--hud-line:#b49a63;--hud-ink:#fff5df}
.game-hud{position:fixed;inset:0;z-index:15;pointer-events:none;color:var(--hud-ink);font:500 12px/1.4 var(--font-ui,system-ui)}
.game-hud[hidden],.hud-status [hidden],.game-hud [hidden]{display:none!important}
.game-hud button{pointer-events:auto;touch-action:manipulation;cursor:pointer}
.game-hud-ready .topbar{gap:10px;align-items:start}
.game-hud-ready .pill--left{flex:1;max-width:280px;height:48px;border-radius:12px;background:var(--hud-surface);color:var(--hud-ink);border:1px solid #b49a6380}
.game-hud-ready .pill--left::before{display:none}
.game-hud-ready .pill__btn--ship{font-size:13px;justify-content:flex-start;height:46px;min-height:44px;padding-inline:12px}
.game-hud-ready .topbar__right>.pill--right{display:none}
.game-hud-ready .topbar__right{gap:0}
.game-hud__profile{position:absolute;left:max(12px,env(safe-area-inset-left));top:calc(env(safe-area-inset-top) + 68px);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 94px);min-height:60px;padding:7px 12px 7px 6px;border:0;border-left:2px solid var(--hud-line);border-radius:0 10px 10px 0;background:linear-gradient(90deg,#132731f5,#132731b0);color:var(--hud-ink);text-align:left}
.game-hud__crest{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--hud-line);border-radius:50%;background:#213b44;color:var(--hud-gold)}
.game-hud__identity{display:grid;min-width:0;gap:2px}
.game-hud__identity strong{font-size:12px;color:var(--hud-gold)}
.game-hud__role-row{display:flex;align-items:center;gap:5px}
.game-hud__role-row img{width:18px;height:12px;object-fit:cover;border-radius:2px}
.game-hud__identity>[data-hud=name]{max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}
.game-hud__health{font-size:10px;color:#dfdfc7;font-variant-numeric:tabular-nums}
.game-hud__rail{position:absolute;right:max(12px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 78px);display:grid;gap:6px;pointer-events:auto}
.game-hud-ready .hud-shortcut{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;flex:none;width:52px;min-width:52px;height:56px;min-height:56px;padding:4px 2px;border:1px solid #c1a76a8c;border-radius:12px;background:var(--hud-surface);color:var(--hud-gold);font:600 10px/1.2 var(--font-ui,system-ui);box-shadow:0 2px 6px #0003;pointer-events:auto;touch-action:manipulation}
.game-hud-ready .hud-shortcut:hover{background:#294650}
.game-hud-ready .hud-shortcut[aria-pressed=true]{border-color:#ead39d;background:#34515a}
.game-hud-ready .hud-shortcut>svg{width:27px;height:27px;flex:none}
.game-hud-ready .hud-shortcut>img{width:33px;height:33px;object-fit:contain}
.game-hud-ready .hud-shortcut__label{display:block;white-space:nowrap;font-size:10px;line-height:1.2}
.game-hud-ready .game-hud__legacy-label,.game-hud-ready .game-hud__legacy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.game-hud-ready [data-hud-shortcut=crew] .count{position:absolute;right:2px;top:1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;background:#d6bb77;color:#172a35;border-radius:5px;font:700 10px system-ui}
.game-hud-ready [data-hud-shortcut=crew] .game-hud__legacy{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
.game-hud-ready [data-hud-shortcut=crew] .count-cap{display:none}
.game-hud-ready [data-hud-shortcut=menu]{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:10px;padding:2px}
.game-hud-ready [data-hud-shortcut=menu]>svg{width:24px;height:24px}
.game-hud-ready [data-hud-shortcut=menu] .hud-shortcut__label{font-size:9px}
.game-hud-ready .notices{padding-top:84px;padding-right:58px;justify-items:start}
.game-hud-ready .hint{max-width:min(245px,calc(100vw - 94px));padding:5px 9px;font-size:10px;pointer-events:none}
.game-hud-ready .role-panel{border-radius:15px;background:#182b38ed;color:#fff1d9;border:1px solid #b49a6370;box-shadow:0 4px 12px #0004}
.game-hud-ready .role-panel::before{display:none}
.game-hud-ready .role-actions{gap:4px}
.game-hud-ready .role-action{min-height:52px;padding:7px 4px;border-radius:10px;border:1px solid #b49a6380;background:#263b48;color:#fff1d9;font-size:11px}
.game-hud-ready .role-action:not(:disabled):hover{background:#3a5361}
.game-hud-ready .role-proximity{font-size:11px;gap:6px}
.game-hud-ready .role-proximity button{border-radius:11px;min-height:44px;padding-inline:12px}
.game-hud-ready .role-panel__status{font-size:10px;color:#e5d7ba}
.game-hud-ready button:focus-visible,.hud-status button:focus-visible{outline:3px solid #edce82;outline-offset:2px}
.hud-status{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;width:calc(100% - 24px);max-width:450px;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #b49a63;border-radius:18px;background:#f1e7d2;color:#243c47;overflow:hidden;font:500 13px/1.5 var(--font-ui,system-ui)}
.hud-status[open]{display:flex;flex-direction:column}
.hud-status::backdrop{background:#07141cc2;backdrop-filter:blur(4px)}
.hud-status button{min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #9c926e;border-radius:10px;background:#fcf7eb;color:inherit;font:600 12px var(--font-ui,system-ui);touch-action:manipulation;cursor:pointer}
.hud-status__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #b7ac8c;flex:none}
.hud-status__head h2{font-size:18px;margin:0}
.hud-status__head button{padding:0;font-size:25px;line-height:1;border-radius:50%}
.hud-status__tabs{display:flex;gap:6px;padding:10px 12px 0;flex:none}
.hud-status__tabs button{flex:1}
.hud-status__tabs button[aria-pressed=true]{background:#28434d;color:#fff5dd;border-color:#28434d}
.hud-status__body{padding:12px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}
.hud-status h3{font-size:17px;margin:4px 0}
.hud-status h4{font-size:12px;margin:16px 0 8px;color:#52676b}
.hud-status p{font-size:12px;overflow-wrap:anywhere}
.hud-status__note{margin:16px 0 0;color:#52656b;border-top:1px solid #beb69c;padding-top:10px}
.hud-status__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.hud-status__grid dt,.hud-status__grid dd{border-bottom:1px solid #c5bea7;margin:0;padding:8px 0;min-height:34px;box-sizing:border-box}
.hud-status__grid dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.hud-meter{display:grid;grid-template-columns:1fr auto;gap:6px;margin:14px 0;font-size:12px}
.hud-meter>span{display:flex;align-items:center;gap:6px}
.hud-meter .hud-icon{width:19px;height:19px}
.hud-meter meter{grid-column:1/-1;width:100%;height:16px;accent-color:#367b63}
.hud-meter strong{font-variant-numeric:tabular-nums}
@media(max-height:570px){.game-hud__rail{top:calc(env(safe-area-inset-top) + 76px);gap:4px}.game-hud-ready .game-hud__rail .hud-shortcut{height:50px;min-height:50px;width:48px;min-width:48px}.game-hud-ready .game-hud__rail .hud-shortcut>svg{width:23px;height:23px}.game-hud-ready .game-hud__rail .hud-shortcut>img{width:28px;height:28px}.game-hud__profile{top:calc(env(safe-area-inset-top) + 65px);max-width:calc(100vw - 86px)}.game-hud-ready .notices{padding-top:80px}}
