.expedition{color:#effff8;touch-action:none;background:#142b35;font:14px system-ui;position:fixed;inset:0;overflow:hidden}.expedition canvas{width:100%;height:100%;display:block}.expedition button,.expedition select{font:inherit;color:#f4fff9;touch-action:none;background:#214553;border:2px solid #8ab7b4;border-radius:12px;min-height:48px;padding:10px}.expedition button:focus-visible{outline-offset:3px;outline:3px solid #ffda89}.expedition-dial:focus-visible{outline-offset:3px;outline:3px solid #ffda89}.expedition a{color:#9eead8}.expedition header{top:env(safe-area-inset-top,0px);background:#092837d9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;left:12px;right:12px}.expedition header strong{color:#b2e7da;font-size:11px}.expedition header span{font-size:14px;display:block}.expedition-health{justify-content:center;gap:8px;font-size:12px;display:flex;position:absolute;top:78px;left:12px;right:12px}.expedition-health span{background:#0c273ada;border-radius:8px;padding:4px 7px}.expedition-controls{bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;left:16px;right:16px}.expedition-controls>*{pointer-events:auto}.expedition-controls>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:55%;display:flex}.expedition-controls button{max-width:108px;font-size:12px}.expedition-challenge{justify-content:center;gap:10px;display:flex;position:absolute;bottom:25px;left:12px;right:12px}.expedition-dial{touch-action:none;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expedition-start,.expedition-menu{box-sizing:border-box;background:#102c3af5;border:1px solid #88ccbc;border-radius:20px;gap:14px;width:min(540px,90%);max-height:90%;padding:24px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.expedition h1{margin:0;font-size:25px;line-height:1.15}.expedition p{margin:0;line-height:1.5}.expedition-loading{text-align:center;background:#112c40;width:100%;padding:20px;position:absolute;top:45%}.expedition-menu label{align-items:center;gap:10px;display:flex}@media (max-height:450px){.expedition header{padding:3px 8px}.expedition-health{top:61px}.expedition-controls{bottom:8px}.expedition-controls .thumbstick-base{width:92px;height:92px}.expedition-challenge{bottom:8px}.expedition-start{gap:8px;padding:14px}.expedition-start h1{font-size:20px}.expedition-start p{font-size:12px}.expedition-controls .movement-thumbstick{flex-basis:92px;width:92px;height:92px}.expedition-controls .thumbstick-base{min-width:92px}}.expedition-health{gap:4px;top:73px}.expedition-health .crew-card{border-width:1px;min-height:39px;padding:4px 7px;font-size:11px;line-height:1.1}.expedition-health .crew-card span{background:0 0;padding:3px 0 0;font-size:10px;display:block}.expedition-health .local{border:2px solid #fff}.crew-card.caution{background:#675733}.crew-card.urgent{background:#79462f}.crew-card.critical{background:#702b40;border-style:dashed}.expedition-dial.compact{width:90px;height:90px;top:205px}.expedition-challenge.sonar{top:273px;bottom:auto}.expedition-challenge.sonar button{min-height:42px;padding:6px;font-size:11px}.expedition-controls{gap:8px}@media (max-width:900px){.key-hint{display:none}}@media (max-height:450px){.expedition-health{top:62px}.expedition-dial.compact{width:70px;height:70px;top:calc(100% - 90px);left:43%}.expedition-challenge.sonar{gap:4px;width:34%;inset:auto auto 5px 26%}.expedition-challenge.sonar button{min-height:32px;padding:4px;font-size:10px}.expedition-controls>div:last-child{max-width:37%}.expedition-controls button{min-height:44px}}.expedition-skip{position:absolute;top:172px;right:16px;background:#103542ed!important;min-height:40px!important;font-size:11px!important}.expedition .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expedition-health .health-damaged{box-shadow:inset 0 -3px #f2c184}.expedition-health .health-critical{background:#5e3047;border-style:dashed;box-shadow:inset 0 -3px #ffc099}.integrated-expedition{pointer-events:none;z-index:12;background:0 0}.integrated-expedition button,.integrated-expedition .expedition-dial{pointer-events:auto}.integrated-expedition .expedition-controls{pointer-events:none}.integrated-expedition .expedition-controls>*{pointer-events:auto}.integrated-expedition header{pointer-events:none}.integrated-expedition header button{pointer-events:auto}
