#playerhub{width:min(760px,94vw);max-height:92dvh;padding:20px;color:#edf9ff;background:#102f40;border:1px solid #49929f;border-radius:22px;overflow:auto}#playerhub::backdrop{background:#03121dde}#playerhub header{display:flex;align-items:center;justify-content:space-between;gap:16px}#playerhub h2{margin:0}#playerhub nav{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}#playerhub button,#playerhub select,#playerhub a{font:inherit;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #568c9e;background:#17485c;color:#fff;text-decoration:none}#playerhub [aria-pressed=true]{background:#ff9d38;color:#102f40}#hubcontent{display:grid;gap:10px}#hubcontent p{margin:0;font-size:16px;line-height:1.45}#hubcontent label{padding:10px 0;font-size:16px}#hubstatus{color:#ffd087;min-height:1.5em;font-size:14px}#playhint{position:fixed;top:16%;left:50%;transform:translateX(-50%);max-width:58vw;padding:9px 16px;border-radius:14px;background:#102f40df;color:#fff;font:600 15px Arial;z-index:12;pointer-events:none;text-align:center}#impactmark{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font:bold 30px Arial;color:#fff;pointer-events:none;z-index:15;opacity:0}#missionbrief{color:#b6e7ef;font-size:14px}.mission-goals{display:flex;gap:8px;flex-wrap:wrap}.mission-goals span{padding:8px 10px;border-radius:10px;background:#123848;color:#daf5f4;font-size:14px}@media(max-height:500px){#playerhub{padding:12px;max-height:96dvh}#playerhub header h2{font-size:20px}#playerhub nav{margin:8px 0}#playhint{top:18%;font-size:13px;padding:7px 12px}}

.touch-device.training-dash #actionbuttons #dashaction{display:block}.touch-device #playerhubbutton{font-size:14px}.touch-device #menu .menuactions{gap:5px}.touch-device #menu .menuactions button{min-height:42px}

#playerhub[open]{display:flex;flex-direction:column;height:min(700px,94dvh);overflow:hidden}#hubcontent{flex:1;min-height:0;align-content:start;overflow:auto}#hubcontent>[hidden],#hubpages[hidden]{display:none!important}#playerhub #hubpages{align-items:center;justify-content:space-between;margin:8px 0 0}#hubstatus{margin:6px 0 0;flex-shrink:0}#playerhub>header,#playerhub>nav{flex-shrink:0}
