.drilling-workspace{min-width:0;display:flex;flex-direction:column;gap:12px}.drilling-workspace .quick-controls{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;z-index:auto}.quick-controls button{min-height:48px;font-size:14px;white-space:normal}.drilling-workspace .frame{flex:1;min-height:620px}.route-hud{top:12px;left:12px}.control-label{display:block;margin:0 0 8px;color:#9abdd4;font-size:12px;letter-spacing:.06em}.mobile button{min-height:52px;touch-action:none;user-select:none}.scenario-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#020811ed;overscroll-behavior:contain}.scenario-modal .decision{position:relative;inset:auto;transform:none;width:min(720px,100%);max-height:calc(100dvh - 40px);margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.decision .choices{gap:14px;padding:4px 5px 6px 0}.decision .choice{min-height:58px;padding:16px;font-size:16px;line-height:1.4;touch-action:manipulation;transform:none}.decision .choice small{font-size:14px;line-height:1.45;font-weight:400}.decision .choice-danger{margin-top:22px;border:2px solid #ae5660;background:#371d2b;color:#ffbcc4;box-shadow:4px 4px #16080c}.decision .choice-danger small{color:#ddb3bd}.decision button:focus-visible,.quick-controls button:focus-visible,.mobile button:focus-visible{outline:3px solid #7ae0ff;outline-offset:3px}.decision h2:focus{outline:none}@media(max-width:900px){.drilling-workspace .frame{flex:none;height:62vh;height:62dvh;min-height:400px}.drilling-workspace .mobile{display:block;position:static;padding:12px;background:#091a2d;border:2px solid #24415d;z-index:auto}.mobile .controls{gap:10px}.mobile button{font-size:14px}}@media(max-width:560px){.drilling-workspace{gap:10px}.quick-controls button{padding:10px 4px;font-size:13px}.scenario-modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.scenario-modal .decision{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:16px 12px}.decision .encounter{grid-template-columns:64px minmax(0,1fr);gap:12px}.decision .portrait{width:64px}.decision h2{font-size:21px;overflow-wrap:anywhere}.decision .choice-danger{margin-top:26px}.mobile .controls{gap:7px}.mobile button{font-size:12px}}.close-data{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#102839;border:1px solid #35576b;font-size:12px;color:#ebf8ff}.drilling-workspace>.rig-controls{margin:0}.drilling-workspace>.rig-controls h2{font-size:12px}.drilling-workspace>.rig-controls button{min-height:44px}.drilling-workspace>.rig-controls .rig-control-grid{display:flex;flex-wrap:wrap}@media(max-width:900px){.drilling-workspace{gap:6px}.drilling-workspace .frame{height:clamp(270px,calc(100dvh - 260px),500px);min-height:270px}.drilling-workspace .mobile{padding:6px}.drilling-workspace .mobile .control-label{display:none}.drilling-workspace .mobile button{min-height:48px}.close-data{font-size:10px;gap:5px;padding:6px}.drilling-workspace>.rig-controls{padding:8px}.drilling-workspace>.rig-controls h2{margin-bottom:4px}}@media(max-height:520px)and (orientation:landscape){.drilling-workspace .frame{height:calc(100dvh - 155px);min-height:200px}.drilling-workspace .mobile button{min-height:40px}}.drilling-workspace .screen-drilling-controls{display:block;position:static;padding:9px;background:#091a2d;border:2px solid #426375;z-index:auto}.screen-drilling-controls .control-label{margin:0 0 7px;color:#d7edf7;font-size:12px;letter-spacing:0;line-height:1.35}.screen-drilling-controls .control-banks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.screen-drilling-controls .control-bank>span{display:block;font-size:10px;letter-spacing:.1em;color:#a5c9dc;margin-bottom:4px}.screen-drilling-controls .control-bank .controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.screen-drilling-controls button{min-width:0;min-height:52px;padding:10px 5px;background:#12354c;border:1px solid #78c2e4;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.screen-drilling-controls .pace-bank button{background:#1b3430;border-color:#79ba9a}.drilling-workspace .quick-controls{padding:7px;background:#0c2231;border:1px solid #426375;gap:10px;margin-bottom:6px}.drilling-workspace #pauseBtn{border:2px solid #ffce70;color:#ffe4ac;min-height:46px}.desktop-control{display:none!important}@media(max-width:560px){.screen-drilling-controls .control-banks{gap:14px}.screen-drilling-controls button{font-size:12px;min-height:50px}.screen-drilling-controls .control-label{font-size:10px}.drilling-workspace .screen-drilling-controls{padding:6px}}@media(max-height:520px)and (orientation:landscape){.drilling-workspace .screen-drilling-controls button{min-height:40px;padding:6px}.screen-drilling-controls .control-label{display:none}.screen-drilling-controls .control-bank>span{font-size:9px}.drilling-workspace .quick-controls button{min-height:38px;padding:6px}.drilling-workspace .quick-controls{margin-bottom:0;padding:4px}}.turn-challenge-link{display:block;color:#b5edff;font-size:12px;margin-bottom:5px;text-underline-offset:3px}
