/* Глубина 1.5: a focused industrial control room. */
:root{--lime:#f3ba67;--muted:#95a5b8;--surface:#111c2a;--line:#293a4b;--cyan:#75d4e8;color-scheme:dark}body{background:radial-gradient(ellipse at 10% 0,#1d304133,transparent 45%),#0c121c;color:#e6edf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button{background:#1a293a;border:1px solid #324557;color:#d4dfeb;border-radius:9px;font-size:13px;font-weight:560;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#23364a;border-color:#8395a9}button:active{transform:translateY(1px)}button.primary,#modalResume{background:#f3ba67;color:#20170b;border-color:#f3ba67;box-shadow:0 4px 20px #f3ba6715}button.primary:hover,#modalResume:hover{background:#ffcb86}button:disabled{opacity:.4;transform:none}a{color:#9ed5e7}header{background:#0d1520;border-bottom:1px solid #243243;padding:13px max(22px,calc((100vw - 1510px)/2));min-height:76px;height:auto;gap:20px}.logo{display:flex;align-items:center;gap:8px;font-size:21px;letter-spacing:4px;color:#eef3f8;white-space:nowrap}.brand-mark{font-size:30px;color:#f3ba67}.logo small{font-size:8px;letter-spacing:2px;max-width:75px;white-space:normal;line-height:1.6;color:#91a2b6;margin-left:7px;padding-left:12px;border-left:1px solid #354558}header>.tag{display:none}.header-actions button{padding:10px 15px;min-height:42px}.header-actions #new{background:#e8ad58;color:#1e170e;border-color:#e8ad58}.header-actions #helpButton{border-color:#34475c}.wells-nav{color:#b9c8d9;font-size:12px}.tag,.label{color:#b5c6d9;letter-spacing:1.5px;font-size:10px}main{max-width:1560px;padding:25px 26px;margin:auto}.intro{align-items:center;margin:0 0 15px;gap:20px}.intro h1{font-size:clamp(25px,2.4vw,37px);line-height:1.2;letter-spacing:-1.2px;margin:7px 0 8px;font-weight:720}.intro p{font-size:12px;line-height:1.6;max-width:650px;color:#91a4ba}.intro .tag{color:#f3ba67;font-size:10px}#status{color:#9cdbbb;display:flex;align-items:center;justify-content:center;background:#1b332b;border:1px solid #345b49;border-radius:24px;min-height:36px;padding:9px 14px;font-size:10px;white-space:nowrap;letter-spacing:.7px}.career{padding:10px 0 15px;gap:8px;border-bottom:1px solid #253548;margin-bottom:14px;font-size:11px}.career>span{padding-right:15px;color:#94a6bb}.career strong{color:#dce8f4}.career #saveState{color:#88a899;font-size:10px}.career button{min-height:36px;padding:7px 12px;font-size:11px}.panel{background:linear-gradient(140deg,#14202e,#101a27);border:1px solid #28394b;box-shadow:none;border-radius:14px}.scenario-panel{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:13px 17px;margin-bottom:12px;border-left:3px solid #eab365;background:#151f2b}.scenario-panel>.tag{color:#e4b773;font-size:9px}.scenario-panel h2{font-size:15px;margin:0}.scenario-panel>p{font-size:12px;margin:0 0 0 auto;color:#a5b6c9}#decisionCard{width:100%;padding:14px 0 4px;border-top:1px solid #344657;margin-top:5px}#decisionCard p{font-size:13px;line-height:1.6}.expedition-tools{margin:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-row{gap:7px;flex-wrap:wrap}.tool-row label{color:#8e9fb4;font-size:11px}.tool-row select{border-color:#324659;background:#152437;color:#c2d2e5;padding:7px;min-height:34px;border-radius:7px;font-size:11px}.tool-row button{min-height:34px;padding:7px 10px;font-size:11px}#diagramMode[aria-pressed=true]{color:#9fe6ef;background:#173640;border-color:#417f8c}#platformStatus{font-size:10px;max-width:260px;text-align:right;margin:0;color:#718a9e}.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.scene{border:1px solid #3c5366;border-radius:14px;aspect-ratio:1100/690;background:#142a38;box-shadow:0 18px 50px #0003}.overlay{left:22px;top:19px;background:#0b1720ba;padding:12px 17px 10px;border-radius:10px;border:1px solid #8197a429;backdrop-filter:blur(7px)}.chip{font-size:9px;letter-spacing:1.6px;color:#adbdcb}.depth{font-size:44px;font-weight:650;color:#f4c47f;letter-spacing:-2px;margin-top:2px;font-variant-numeric:tabular-nums}.depth small{font-size:12px;color:#c7d6e3}.target{right:18px;top:21px;color:#bdcdda;font-size:10px;background:#101e29c9;padding:12px;border-radius:9px;line-height:1.6}.target b{color:#f3c583}.target br+br{display:none}.scenefoot{left:0;right:0;bottom:0;background:#0d1925e8;padding:11px 16px;border-top:1px solid #61809c33;font-size:10px;color:#b6c9dc}.control-panel{padding:18px;position:sticky;top:16px}.control-heading .tag{font-size:9px;color:#8c9fb4}.control-heading h2{font-size:21px;margin:5px 0 13px;letter-spacing:-.4px}.next-step{padding:10px 11px;margin-bottom:16px;border-radius:9px;background:#1b2c3d;border:1px solid #344b60;align-items:start;gap:9px}.step-icon{font-size:18px;color:#f3ba67}.next-step strong{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#e2c293}.next-step p{font-size:11px;line-height:1.6;color:#b4c5d7;margin-top:4px}.incident-state{background:#112b27;border:1px solid #2f5147;color:#95c7b0;font-size:10px;padding:8px;border-radius:6px}.metric{font-size:12px;margin:13px 0 6px;color:#a5b6c9}.metric b{color:#ebf1f9;font-weight:650}.bar{height:5px;background:#263b4c}.bar i{background:#e9b566}.equipment-grid{gap:6px;margin:13px 0}.equipment-grid>div{background:#0d1723;border:1px solid #2a394a;padding:9px 10px}.equipment-grid span{font-size:9px;color:#91a5bc}.equipment-grid b{font-size:16px;color:#dce7f2;font-weight:600}.presets{margin:16px 0 8px}.presets>span{font-size:10px;color:#93a6bb}.presets button{min-height:34px;font-size:10px;padding:7px}.slider{margin:13px 0}.field-help{color:#8ea4bb;font-size:10px;line-height:1.6}.slider .field-help{font-size:10px}.controls{gap:7px;margin-top:12px}.controls .primary{font-size:15px;min-height:49px}.controls button{padding:9px 6px;font-size:11px;line-height:1.5}.controls button small{font-size:9px;color:#91a5bb}.emergency-button{background:#3c272a;border-color:#765052;color:#f0c8bb}.emergency-button:hover{background:#503035;border-color:#ad6a61}#event{background:#0c1622;border:1px solid #283a4f;border-radius:8px;color:#e8bb81;font-size:11px;padding:10px;min-height:42px;line-height:1.6}.note{color:#6f899d;font-size:9px;line-height:1.6}.process-panel{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:28px;align-items:center;padding:19px 22px;border:1px solid #2c4054;background:#121e2c;border-radius:13px;margin:15px 0}.process-panel h2{font-size:17px;margin:5px 0 6px;font-weight:600}.process-panel p{font-size:11px;line-height:1.6;color:#91a8bd}.process-track{display:flex;align-items:center}.process-node{display:flex;flex-direction:column;align-items:center;gap:9px;color:#8097ad;font-size:10px;white-space:nowrap}.process-node i{width:12px;height:12px;border-radius:50%;border:2px solid #4d6579;background:#172839;box-shadow:0 0 0 5px #243546}.process-node.active{color:#c7e5eb}.process-node.active i{background:#83d1dd;border-color:#a6e0e8;box-shadow:0 0 0 5px #1e3c48}.process-line{height:1px;flex:1;background:#3a5369;margin:0 9px 21px;min-width:14px}.operation-meter{font-size:11px;color:#a7bdd0}.operation-meter progress{width:100%;height:6px;accent-color:#e8b368;margin-top:10px}.radio-card{margin:15px 0;grid-template-columns:1fr 1.7fr;background:linear-gradient(110deg,#182a3c,#111d2a);border:1px solid #2a4259;border-radius:13px;padding:18px;box-shadow:none}.radio-card .tag{font-size:8px;color:#7394ae}.radio-card h2{font-size:16px;margin:8px 0 0;color:#c2d1df}.radio-message{border-color:#bc975f;padding-left:16px}.radio-message strong{color:#e5bd82;font-size:11px}.radio-message p{font-size:12px;line-height:1.7;color:#a4bad0}.tutorial-card{padding:14px 18px;background:#202b35;border-color:#4c5c64;margin:15px 0}.tutorial-card .tag{color:#ddbb86;font-size:8px}.tutorial-card h2{font-size:15px;margin:6px 0}.tutorial-card p{font-size:11px;color:#aebfce}.tutorial-card button{font-size:10px;min-height:36px;padding:9px}.equipment-inspector{background:#121e2b;padding:20px}.inspector-top h2{font-size:20px}.inspector-top .tag{color:#8fa4ba;font-size:9px}.equipment-tabs button{font-size:11px;min-height:38px;padding:9px 14px}.equipment-tabs button[aria-pressed=true]{border-color:#d0a66f;background:#3b3327;color:#f1c787}.equipment-inspector h3{font-size:17px;font-weight:600}.equipment-inspector>p{font-size:12px;color:#a8bdce}.telemetry-strip span{background:#0e1723;color:#8fa7bd;border:1px solid #27394c;font-size:11px}.telemetry-strip b{color:#d6e6f1}.horizon-text{border-color:#d7a56b;color:#b8c7d6!important}.trend-title{color:#8fa8bd;font-size:10px}#trendChart{height:90px}.bottom{gap:14px;margin-top:16px}.bottom .panel{padding:18px}.big{font-size:26px;color:#e6c08a;font-variant-numeric:tabular-nums}.bottom p{font-size:11px;line-height:1.6}.bottom h2{font-size:20px}.logs{font-size:11px;color:#a1b7c9;line-height:1.8}.help{border-color:#2a3c50;font-size:12px;line-height:1.8;color:#9db1c5}.help summary{color:#c7d8e8;font-size:12px}.help h3{color:#d6e2ed;font-size:15px}.help p{color:#9fb1c4}.map span{background:#203347}.contract-row{border-color:#2a3c50;color:#b9cada;font-size:11px}.leaderboard-heading h2{font-size:24px;color:#e9bf83}.leaderboard-panel .tag{color:#94adc5}.leaderboard-panel input{background:#0d1824;border-color:#41566c}.rank-row{border-color:#283c50;color:#b6cce0}.rank-row:nth-child(1){color:#f0c17c}.leaderboard-panel p{font-size:12px;line-height:1.7}.well-card{background:#0e1b29;border-color:#2a4257}.well-card h3{color:#d4e3f0;font-size:17px}.well-card p{color:#99b1c6}.well-depth{color:#e8ba76}.well-card .well-kind{color:#d4b58b}.well-card progress{accent-color:#80c7d5}.wells-panel>p{font-size:12px}.modal{background:#050b12de;backdrop-filter:blur(10px)}.box{background:linear-gradient(145deg,#1b2a3c,#101b28);border-color:#455e77;border-radius:18px;box-shadow:0 35px 100px #0008}.box .tag{color:#e6b976;font-size:9px}.box h2{font-size:29px;letter-spacing:-.6px}.box>p{font-size:13px;color:#a8bdd0}.briefing{background:#0d1a28;border-left-color:#dfae6b}.briefing b{color:#e2c59c;font-size:13px}.briefing p{color:#9db3c8;font-size:12px}.starter-note{background:#21384a}.starter-note b{color:#dce8f2}.starter-note span{color:#a1b9cb}#advancedSetup{border-color:#3b5064}#advancedSetup select{background:#14263a;color:#cbddeb;border-color:#3c536b}.choices button.selected{border-color:#d8ac71;background:#3d3528}.choices b{font-size:19px;color:#e6bd84}.debrief{background:#0d1a27;border-color:#385069;color:#b6cada}textarea{background:#0d1928;border-color:#3b5269;color:#c3d5e7}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #8bd2e3;outline-offset:3px}input[type=range]{accent-color:#e4b16a}.scene:fullscreen{background:#101c28}
@media(min-width:901px) and (max-width:1180px){.grid{grid-template-columns:minmax(0,1fr) 300px}.control-panel{padding:14px}.depth{font-size:34px}.process-panel{gap:16px}.target{font-size:9px}}
@media(max-width:900px){header{padding:9px 12px;gap:10px;min-height:62px}.logo{font-size:15px;letter-spacing:2px}.brand-mark{font-size:24px}.logo small{display:none}.header-actions button{font-size:10px;padding:8px;min-height:36px}.wells-nav{font-size:10px;padding:5px}.header-actions{gap:4px}.intro{display:block;margin-bottom:8px}.intro h1{font-size:25px;margin:6px 0}.intro p{font-size:11px}.intro>#status{display:inline-flex;margin-top:9px;min-height:29px;padding:6px 10px;font-size:9px}.career{padding:8px 0 10px;margin-bottom:10px}.career #saveState{font-size:9px;flex-basis:100%}.career button{font-size:10px;min-height:35px;padding:8px 10px}.scenario-panel{padding:11px 12px;margin-bottom:10px;gap:6px 9px}.scenario-panel>.tag{font-size:8px}.scenario-panel h2{font-size:14px}.scenario-panel>p{font-size:11px;flex-basis:100%;margin:0}.expedition-tools{display:block;margin-bottom:10px}.tool-row{gap:5px}.tool-row button{font-size:10px;padding:7px;min-height:35px}.tool-row select{font-size:10px;min-height:35px}.tool-row label{font-size:10px}#platformStatus{display:none}.grid{display:block}.scene{aspect-ratio:1100/780!important;min-height:230px;height:auto!important;border-radius:12px}.overlay{top:12px;left:12px;padding:8px 11px}.chip{font-size:8px}.depth{font-size:30px;margin-top:0}.depth small{font-size:10px}.target{top:12px;right:12px;padding:8px;font-size:9px;max-width:125px}.scenefoot{font-size:9px;padding:8px}.control-panel{position:static;padding:15px}.control-heading h2{font-size:22px}.next-step{margin-bottom:13px}.next-step p{font-size:12px}.metric{font-size:13px}.equipment-grid span{font-size:11px}.equipment-grid b{font-size:18px}.controls button{font-size:12px;min-height:48px}.controls .primary{font-size:16px}.controls button small{font-size:10px}.presets button{min-height:42px;font-size:12px}.slider .field-help{font-size:11px}.process-panel{grid-template-columns:1fr;padding:15px;gap:17px;margin:12px 0}.process-panel h2{font-size:16px}.process-panel p{font-size:11px}.process-track{max-width:400px}.process-node{font-size:10px}.operation-meter{display:flex;align-items:center;gap:12px}.operation-meter span{white-space:nowrap;font-size:10px}.operation-meter progress{margin:0}.radio-card{grid-template-columns:1fr;padding:14px}.radio-message p{font-size:12px}.tutorial-card{padding:13px;gap:10px}.tutorial-card h2{font-size:15px}.tutorial-card p{font-size:11px}.equipment-inspector{padding:15px}.inspector-top h2{font-size:18px}.inspector-top .tag{font-size:8px;letter-spacing:.6px}.equipment-tabs button{font-size:11px;min-height:44px;padding:8px}.quick-mobile button{font-size:11px;background:#1b3145}.mobile-tabs{background:#0c1723fa;border-color:#31485f}.mobile-tabs button{color:#8fa6bc;font-size:10px;border-radius:8px}.mobile-tabs button[aria-pressed=true]{background:#3b3327;border-color:#705c3d;color:#f0c380}.mobile-dock{background:#142233f2;border:1px solid #354b63;padding:7px}.mobile-dock button{font-size:14px}.mobile-dock button:last-child{background:#432b31;border-color:#85545a}.box{padding:22px}.box h2{font-size:25px}main{padding:14px 12px}#howto{border-color:#30465c}.equipment-inspector>p{font-size:12px}.telemetry-strip span{font-size:10px;padding:8px}.help{font-size:12px}.well-grid{gap:12px}.well-card{padding:16px}.well-card p{font-size:12px}.well-card h3{font-size:17px}}
@media(max-height:500px) and (orientation:landscape) and (max-width:900px){.scene{aspect-ratio:2.3!important;min-height:170px}.process-panel{grid-template-columns:1fr 1fr}.operation-meter{grid-column:span 2}.logo{font-size:14px}}

.scene-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border:1px solid #895c43;background:#3c2a22;border-radius:10px;margin:0 0 12px}.scene-alert strong{font-size:12px;line-height:1.6;color:#f1c7a3}.scene-alert button{font-size:11px;white-space:nowrap;background:#5b3d2e;border-color:#986b4e}@media(min-width:901px){.slider .field-help{display:none}.slider:focus-within .field-help{display:block}}@media(max-width:600px){.scene-alert{padding:10px;gap:8px}.scene-alert strong{font-size:11px}.scene-alert button{font-size:10px;padding:8px}}

.geology-panel{margin:16px 0;padding:20px}.geology-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.geology-heading h2{margin:8px 0;font-size:21px}.geology-heading label{font-size:11px;color:#9fb7c9}.geology-heading select{width:auto;background:#13273a;color:#c5d9e6;border-color:#3e566b;font-size:12px;min-height:42px}.geology-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.geology-cards>div{background:#0e1b28;border:1px solid #31485b;border-radius:10px;padding:16px}.geology-cards h3{font-size:17px;color:#e2c292;margin:9px 0}.geology-cards p{font-size:12px;line-height:1.8;color:#a9c0d1}#geoEventBox[data-kind=kick],#geoEventBox[data-kind=fire],#geoEventBox[data-kind=loss]{border-color:#9d6747;background:#30251f}.geo-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.geo-layer{border-left:4px solid #789;padding:9px 12px;background:#152738;color:#b8cede;font-size:12px}.geology-panel summary{cursor:pointer;font-size:12px;min-height:44px;padding:12px 0;color:#b8ccdc}@media(max-width:700px){.geology-panel{padding:15px}.geology-heading{display:block}.geology-heading h2{font-size:18px}.geology-heading button{font-size:11px;padding:10px}.geology-cards,.geo-layers{grid-template-columns:1fr}.geology-cards h3{font-size:16px}.geology-cards>div{padding:12px}}

#rig3d{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#rig3d:active{cursor:grabbing}.rig-view-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 4px;font-size:11px;color:#9bb4c9}.rig-view-status strong{color:#dfbd8b;margin-right:auto}.rig-view-status button{padding:7px 10px;min-height:34px;font-size:10px}.garage-panel{margin:18px 0;padding:20px}.garage-panel>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:21px;min-height:48px;color:#e2c294;gap:14px}.garage-panel>summary span{font-size:13px;color:#a6c8d9}.garage-panel h2{margin:20px 0 10px;font-size:23px}.garage-panel p{font-size:12px;line-height:1.8;color:#9bb5ca}.avatar-editor{display:grid;grid-template-columns:190px 1fr;gap:30px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid #31485d}.avatar-editor svg{width:100%;max-width:190px;display:block}.avatar-editor label{display:block;font-size:12px;color:#a9c0d4}.avatar-editor input:not([type=checkbox]){max-width:400px;display:block;padding:11px 14px;min-height:44px;background:#102132;color:#dce7f0;border:1px solid #4e6378;border-radius:8px;margin:8px 0 14px}.avatar-options{display:flex;gap:12px;flex-wrap:wrap}.avatar-options select{display:block;background:#142a3e;border-color:#436078;color:#d4e0ea;min-width:130px;font-size:12px}.avatar-checkbox{display:flex!important;align-items:center;gap:10px;margin:12px 0}.avatar-checkbox input{width:20px;height:20px}.rig-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.rig-card{padding:19px;border:1px solid #3b5368;border-radius:12px;background:linear-gradient(140deg,#20374a,#111e2c)}.rig-card h3{font-size:21px;margin:12px 0;color:#e6c48e}.rig-card .tag{font-size:9px}.rig-card>strong{display:block;font-size:12px;line-height:1.7;color:#9ad1df;margin:15px 0}.rig-card .rig-risk{font-size:11px;color:#d5b18f}.rig-card button{display:block;width:100%;margin-top:9px;min-height:44px}.rig-heritage{border-top:3px solid #b98752}.rig-vector{border-top:3px solid #78bed4}.rig-horizon{border-top:3px solid #e8e9d9}.parts-shop{display:flex;gap:10px;flex-wrap:wrap}.parts-shop button{flex:1;min-width:180px;min-height:55px;font-size:12px}.fleet-incident{padding:12px;border:1px solid #38566b;border-radius:10px;margin-bottom:16px;background:#102738}.fleet-incident h3{font-size:12px;color:#dfb681;margin:9px 0 6px}.fleet-incident p{font-size:10px;line-height:1.7;color:#a2bdcf}.fleet-incident button{font-size:10px;width:100%;margin-top:9px;padding:8px}.player-chip{display:flex;gap:10px;align-items:center}.player-chip span{width:36px;height:36px;display:block}.player-chip svg{display:block;width:36px;height:36px}.player-chip strong{font-size:12px;color:#d2e1ec}#fleetStatus{color:#e4c68c;padding:10px 0}@media(max-width:900px){.rig-shop{grid-template-columns:1fr}.avatar-editor{grid-template-columns:100px 1fr;gap:15px}.avatar-options{gap:7px}.avatar-options select{min-width:105px;font-size:11px}.garage-panel{padding:15px}.garage-panel>summary{font-size:18px}.avatar-editor h2{font-size:18px}.rig-card h3{font-size:20px}.parts-shop{display:grid;grid-template-columns:1fr}.fleet-incident p{font-size:11px}.rig-view-status{font-size:10px;gap:8px}}

#rig3d{position:absolute;inset:0}.rig-card .primary[aria-pressed=true]{background:#2a473e;color:#a6d4ba;border-color:#466b5b}
.technical-drawer{margin:14px 0;border:1px solid #30495d;background:#101d2a;border-radius:12px;overflow:hidden}.technical-drawer>summary{padding:14px 18px;min-height:48px;cursor:pointer;font-size:12px;color:#a9c5d9;background:#172b3b}.technical-drawer[open]{padding-bottom:14px}.technical-drawer>.panel,.technical-drawer>.radio-card,.technical-drawer>.tutorial-card,.technical-drawer>.process-panel{margin:14px}.technical-drawer>.rig-view-status{margin:6px 16px}.director-strip{display:flex;align-items:center;gap:12px;border:1px solid #4d493c;border-radius:10px;background:#252b2d;padding:9px 12px;margin:0 0 12px}.director-monogram{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;min-width:39px;border-radius:12px;background:linear-gradient(135deg,#e7c58f,#917246);color:#26313b;font-size:14px;font-weight:800;border:1px solid #d9b779}.director-strip p{font-size:11px;color:#c2cbd0;line-height:1.5;margin:0;flex:1}.director-strip button{font-size:10px;padding:8px 12px;min-height:36px;color:#e3c390;border-color:#756448;background:#38372f}.director-panel{margin:18px 0;padding:20px}.director-panel>summary{font-size:21px;color:#e1c292;cursor:pointer;min-height:48px;line-height:1.5}.director-bio{display:flex;gap:18px;align-items:center;margin:20px 0}.director-bio .director-monogram{width:70px;height:80px;min-width:70px;font-size:26px}.director-bio h2{font-size:22px;margin:0 0 8px}.director-panel p{font-size:12px;color:#a3bace;line-height:1.9}.director-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px}.director-rules>div{padding:16px;border:1px solid #31495e;border-radius:10px;background:#142536}.director-rules h3{font-size:15px;color:#dfc093;margin:4px 0 10px}.director-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1927;color:#aec8d8;padding:16px;line-height:1.8;font:12px/1.9 system-ui;border:1px solid #2e465c;border-radius:10px}.director-panel>strong{display:block;color:#e1bc82;font-size:13px;margin-top:18px}.director-result{white-space:pre-line;background:#2f3029;border:1px solid #947347;padding:15px;border-radius:10px;margin:12px 0;font-size:12px;line-height:1.9;color:#ead1a7}
@media(min-width:901px){body{height:100dvh;overflow:hidden;padding:0}header{height:76px;min-height:76px;padding:10px 22px;box-sizing:border-box}main{height:calc(100dvh - 76px);width:calc(100vw - 132px);max-width:1720px;margin-left:max(116px,calc((100vw - 1720px)/2));margin-right:auto;padding:16px 18px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scroll-behavior:smooth}.intro{margin-bottom:10px}.intro h1{font-size:28px;margin:4px 0 6px}.intro p{font-size:11px;max-width:750px}.career{padding:6px 0 10px;margin-bottom:10px;gap:6px}.career #saveState{font-size:9px}.career button{font-size:10px;min-height:32px;padding:6px 10px}.scenario-panel{padding:10px 13px;margin-bottom:10px}.expedition-tools{margin-bottom:9px;gap:8px}.tool-row button{padding:6px 8px;font-size:10px;min-height:31px}.tool-row select{min-height:31px;padding:5px}.tool-row{gap:5px}#platformStatus{font-size:9px;max-width:230px}.director-strip{padding:7px 10px;margin-bottom:10px}.director-strip .director-monogram{width:29px;height:29px;min-width:29px;border-radius:8px;font-size:11px}.director-strip p{font-size:10px}.director-strip button{min-height:30px;padding:6px 9px}.grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:12px;height:clamp(330px,calc(100dvh - 440px),760px)}.scene{height:100%!important;min-height:0!important;aspect-ratio:auto!important}.control-panel{height:100%;position:static;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px;box-sizing:border-box}.control-panel h2{font-size:20px}.control-panel .next-step{margin-bottom:12px}.fleet-incident{padding:10px;margin-bottom:12px}.control-panel .controls{gap:6px}.control-panel .field-help{font-size:9px}.mobile-tabs{display:flex;position:fixed;left:14px;right:auto;top:96px;bottom:auto;width:86px;flex-direction:column;padding:8px;background:#111f2e;border:1px solid #2f465c;border-radius:13px;gap:6px;z-index:12}.mobile-tabs button{min-height:52px;padding:8px 3px;font-size:10px;background:transparent;border-color:transparent;color:#8ea9bf;border-radius:8px}.mobile-tabs button[aria-pressed=true]{background:#3c352a;border-color:#7b6443;color:#eac38a}.mobile-dock{display:none!important}.technical-drawer>summary{font-size:11px;min-height:40px;padding:11px 15px}body[data-mobile-tab=rig] [data-screen]:not([data-screen=rig]):not([data-screen=play]):not([data-screen=controls]),body[data-mobile-tab=controls] [data-screen]:not([data-screen=rig]):not([data-screen=play]):not([data-screen=controls]){display:none!important}body[data-mobile-tab=career] [data-screen]:not([data-screen=career]),body[data-mobile-tab=rank] [data-screen]:not([data-screen=rank]),body[data-mobile-tab=wells] [data-screen]:not([data-screen=wells]){display:none!important}body[data-mobile-tab=career] .grid,body[data-mobile-tab=rank] .grid,body[data-mobile-tab=wells] .grid{display:none}body[data-mobile-tab=controls] .control-panel{border-color:#b58a52;box-shadow:inset 0 0 0 1px #b58a5233}.garage-panel,.director-panel,.leaderboard-panel,.wells-panel{margin-top:0}.rig-shop{grid-template-columns:repeat(3,minmax(0,1fr))}.director-panel pre{max-height:300px;overflow:auto}.well-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.director-strip{padding:9px;gap:8px}.director-strip p{font-size:10px}.director-strip .director-monogram{width:30px;height:30px;min-width:30px;font-size:11px}.director-strip button{font-size:9px;padding:7px;max-width:90px}.director-panel{padding:15px}.director-panel>summary{font-size:18px}.director-bio h2{font-size:17px}.director-rules{grid-template-columns:1fr}.director-bio .director-monogram{width:48px;height:55px;min-width:48px;font-size:18px}.technical-drawer>summary{font-size:11px;padding:13px}}
.advisor-card{padding:12px;background:#182d3c;border:1px solid #50768c;border-left:3px solid #e7ba79;border-radius:10px;margin-bottom:12px}.advisor-card>strong{display:block;font-size:13px;color:#f0cd95}.advisor-card p{font-size:12px;line-height:1.65;color:#c1d4df;margin:8px 0}.advisor-card small{display:block;color:#8fc4d4;font-size:11px}.advisor-card button{width:100%;min-height:44px;margin-top:10px;background:#d9b574;color:#18232d}.advisor-card details{margin-top:10px;border-top:1px solid #395466;padding-top:8px}.advisor-card summary{cursor:pointer;font-size:12px;min-height:32px;line-height:32px}.advisor-card details b{font-size:12px;color:#e6c68c}
/* A two-dimensional geology workstation. */
.control-panel>.next-step{display:none}.advisor-card{background:#132d3e;border-color:#41687d}.scene{border-color:#456175}#geoScale{min-width:100px}#scene canvas{image-rendering:auto}#camera{display:none}.tool-row{align-items:center}.tool-row label{font-size:11px;color:#a8c7d7}.control-heading h2{font-size:18px}.fleet-incident{margin-top:10px}.fleet-incident p{line-height:1.6}#scene .overlay{pointer-events:none}.scenefoot{pointer-events:none}
@media(min-width:901px){.grid{grid-template-columns:minmax(0,1fr) 340px;height:clamp(360px,calc(100dvh - 330px),850px)}.intro{display:none}.scenario-panel{margin-bottom:8px}.career{padding-bottom:7px}.control-panel{padding:12px}.control-panel .metric{margin-top:8px}.control-panel .slider{margin:10px 0}.control-panel .presets{margin:10px 0}.advisor-card p{font-size:11px}.control-panel .controls button{min-height:42px}.technical-drawer{margin-top:12px}.director-strip{margin-bottom:8px}}
@media(max-width:900px){body[data-mobile-tab=rig] .scene{aspect-ratio:1100/760!important;min-height:340px!important}.tool-row{flex-wrap:wrap}#geoScale{min-height:44px}.director-strip p{font-size:11px}.advisor-card p{font-size:13px}.advisor-card strong{font-size:14px}}
/* Control surfaces share the same actions and game state. */
.keyboard-help{font-size:10px;line-height:1.6;color:#9cb8ca;margin:0 0 12px}.mobile-telemetry{display:none}input[type=range]{accent-color:#e9bc76}input[type=range]:focus-visible{outline:3px solid #78d6eb;outline-offset:4px}.control-panel .controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel .controls .primary{grid-column:1/-1}.control-panel #emergency{border-color:#a15f4b;background:#492a27}.control-panel #bop{border-color:#49788c}.advisor-card{position:sticky;top:0;z-index:2;box-shadow:0 7px 18px #08131b88}.control-panel button{touch-action:manipulation}.controls button small{display:block}#event{font-size:12px}.control-panel .slider{width:100%;display:block}.control-panel input[type=range]{width:100%;min-height:38px}.keyboard-help{display:block}
@media(min-width:901px){.control-panel .controls{position:sticky;bottom:-12px;background:#11202ff5;padding:10px 0;margin-bottom:0;z-index:3;border-top:1px solid #365063}.control-panel .controls button{font-size:12px;padding:9px 5px;min-height:49px}.control-panel .controls .primary{font-size:16px}.control-panel .controls small{font-size:10px}.control-panel .presets button{min-height:40px}.control-panel .metric{font-size:12px}.control-panel .bar{height:6px}}
@media(max-width:900px){body{padding-bottom:184px}.mobile-dock{display:grid!important;grid-template-columns:1.1fr 1fr .85fr;gap:6px;bottom:calc(61px + env(safe-area-inset-bottom));left:8px;right:8px;padding:8px;background:#102738fa;border:1px solid #40657b}.mobile-telemetry{display:block;grid-column:1/-1;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;color:#b8dbe7;text-align:center;white-space:normal}.mobile-dock button{min-height:48px;font-size:13px;padding:8px 4px}.mobile-dock #mobileAction{background:#244b61;border-color:#4d819a;color:#e0edf4}.mobile-dock #mobileEmergency{font-size:11px;background:#4e2c2a;border-color:#9c6651}.mobile-tabs{background:#0b1926fb;border-color:#36556a;padding-top:4px}.mobile-tabs button{min-height:48px}.keyboard-help{display:none}body[data-mobile-tab=career] .mobile-dock,body[data-mobile-tab=rank] .mobile-dock,body[data-mobile-tab=wells] .mobile-dock{display:none!important}.control-panel{padding:15px!important;overflow:visible}.control-panel .slider{padding:10px;background:#142a3a;border:1px solid #345168;border-radius:10px;margin:12px 0;box-sizing:border-box}.control-panel input[type=range]{min-height:44px}.control-panel .field-help{font-size:12px}.control-panel .presets button{min-height:48px}.control-panel .controls{gap:9px}.control-panel .controls button{min-height:58px;font-size:13px}.control-panel .controls small{font-size:11px}.advisor-card{position:static}.tool-row button{min-height:44px}.header-actions .wells-nav{display:none}.career{margin-bottom:6px}.director-strip{margin-top:8px}.scenefoot{font-size:9px}.target{max-width:43%}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){body{padding-bottom:110px}.mobile-dock{left:96px;right:auto;width:350px;bottom:8px}.mobile-telemetry{font-size:10px}.mobile-tabs{width:80px;top:0;bottom:0;right:auto}.mobile-tabs button{min-height:40px}.control-panel .controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Desktop panel: all controls in document flow, no internal scroll. */
@media(min-width:901px){.grid{height:auto;grid-template-columns:minmax(0,1fr) minmax(460px,520px);align-items:start}.scene{height:clamp(430px,65dvh,780px)!important}.control-panel{height:auto;max-height:none;overflow:visible;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:16px}.control-panel>.advisor-card,.control-panel>.control-heading,.control-panel>.controls,.control-panel>p,.control-panel>#event,.control-panel>.note{grid-column:1/-1}.control-panel .advisor-card{position:static;margin:0;padding:10px}.control-panel .advisor-card p{margin:5px 0}.control-panel .advisor-card details{margin-top:6px;padding-top:4px}.control-panel .advisor-card summary{min-height:24px;line-height:24px}.control-panel .control-heading h2{margin:3px 0 6px;font-size:20px}.control-panel .keyboard-help{margin:0 0 6px;font-size:9px}.control-panel .incident-state{padding:6px 8px}.panel-instruments,.panel-settings{min-width:0}.panel-instruments .metric:first-child{margin-top:0}.control-panel .equipment-grid{margin-top:10px;gap:7px}.control-panel .equipment-grid>div{padding:8px}.control-panel .equipment-grid b{font-size:15px}.control-panel .fleet-incident{margin:10px 0 0;padding:8px}.control-panel .fleet-incident h3{margin:6px 0;font-size:11px}.control-panel .fleet-incident p{font-size:10px;margin:4px 0}.control-panel .player-chip strong{font-size:11px}.control-panel .presets{margin:0 0 10px}.control-panel .presets button{font-size:10px;min-height:38px;padding:6px 3px}.control-panel .slider{margin:9px 0}.control-panel input[type=range]{min-height:34px}.control-panel .slider .field-help{font-size:10px;line-height:1.5}.control-panel .controls{position:static;bottom:auto;overflow:visible;margin:0;padding:10px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.control-panel .controls #bop{grid-column:auto!important}.control-panel .controls .primary{grid-column:1/-1}.control-panel .controls #emergency{grid-column:auto}.control-panel .controls button{min-height:48px;font-size:11px;padding:7px 4px}.control-panel .controls small{font-size:9px}.control-panel>p{margin:0;font-size:10px}.control-panel #event{margin:0;padding:8px;min-height:0;font-size:11px}.control-panel>.note{font-size:9px;line-height:1.5}.control-panel .next-step{display:none}}
@media(min-width:901px) and (max-width:1150px){.grid{grid-template-columns:1fr}.scene{height:480px!important}.control-panel{grid-template-columns:1fr 1fr;max-width:none}.control-panel .controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Expedition control: graphite, mineral blue, amber task accents. */
:root{--lime:#eab568;--muted:#9eb0bf;--surface:#14212e;--line:#344a5c;--cyan:#7cdbeb}body{background:radial-gradient(ellipse at 0 0,#2b475d35,transparent 48%),#0b121b;color:#e3edf4}header{background:#0c1722;border-bottom:1px solid #3e5263;box-shadow:0 6px 28px #0003}.logo{letter-spacing:4px}.brand-mark{color:#eab568}.panel{background:linear-gradient(145deg,#1b2c3b,#111f2c);border-color:#3b5367;border-radius:12px;box-shadow:0 8px 30px #0002}.scene{border:1px solid #536d80;border-radius:12px;box-shadow:0 12px 45px #0005}.overlay{background:#0e2032e8;border:1px solid #3d6178;border-radius:9px;padding:10px 15px;backdrop-filter:blur(8px)}.depth{font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#eff5f8}.chip{color:#9acbdc;letter-spacing:1.5px}.target{background:#102333e8;border:1px solid #3d5c70;border-radius:8px;padding:10px 12px;line-height:1.8;color:#d4e2eb}.scenefoot{background:#0c1b29ed;border-top:1px solid #3a566b;color:#b5d3df}.drilling-dashboard{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(90px,1fr));border:1px solid #3e5a70;background:#112433;border-radius:10px;margin:0 0 12px;overflow:hidden}.drilling-dashboard>div{padding:11px 16px;border-right:1px solid #334e62;min-width:0}.drilling-dashboard>div:last-child{border:0}.drilling-dashboard span{font-size:9px;letter-spacing:1.2px;color:#9fbccb;display:block}.drilling-dashboard b{font:600 25px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#b5e4ef;display:block}.drilling-dashboard .loop-label{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:7px}.loop-label strong{font-size:10px;letter-spacing:1px;color:#e4c595}.loop-label small{display:block;width:100%;font-size:9px;color:#8ca8ba;line-height:1.5}.loop-label .live-dot{width:6px;height:6px;display:inline-block;background:#79cad6;border-radius:50%;box-shadow:0 0 10px #7cdbeb66}.control-heading .tag{color:#8fc7dc}.control-heading h2{font-weight:650;letter-spacing:-.4px}.incident-state{border-left:3px solid #8dbca4;background:#16332c;color:#b7d7bf}.equipment-grid>div{background:#0d1e2c;border:1px solid #344c60;border-radius:7px}.equipment-grid b{font-variant-numeric:tabular-nums}.advisor-card{border-radius:9px;border-left:3px solid #eab568;background:#193343;box-shadow:none}.controls button{border-radius:7px;background:#213b4d;border-color:#47647b}.controls button:hover{background:#2e4c61;border-color:#8fb9cd}.controls button.primary{background:linear-gradient(#f2c37e,#deb06a);color:#231e15;box-shadow:0 4px 16px #eab56822}.bar{background:#233b4d}.bar i{background:#83c9dc}.fleet-incident{background:#102533}.mobile-tabs button[aria-pressed=true]{background:#40392c;color:#f0ce99;border-color:#8e754f}.director-strip{background:#242c31;border-color:#675c47}.box{background:linear-gradient(150deg,#213748,#122435);border-color:#526e83}.box h2{letter-spacing:-.8px}.starter-note{background:#243f50}.tag{font-weight:600}
@media(min-width:901px){main{max-width:1840px}.grid{grid-template-columns:minmax(0,1fr) minmax(460px,520px)}.scene{height:clamp(440px,67dvh,820px)!important}.drilling-dashboard{margin-top:4px}.control-panel{overflow:visible;height:auto}.control-panel .controls{position:static}}
@media(min-width:901px) and (max-width:1150px){.grid{grid-template-columns:1fr}.scene{height:480px!important}}
@media(max-width:900px){.drilling-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.drilling-dashboard .loop-label{grid-column:1/-1;padding:9px 12px;border-right:0;border-bottom:1px solid #334e62}.drilling-dashboard>div{padding:8px}.drilling-dashboard span{font-size:8px;letter-spacing:.3px}.drilling-dashboard b{font-size:19px}.loop-label small{width:auto;flex:1;font-size:9px}.overlay{padding:6px 9px;top:8px;left:8px}.depth{font-size:26px}.target{font-size:9px;top:8px;right:8px;padding:5px 8px}.scenefoot{padding:6px 9px}.drilling-dashboard .loop-label strong{font-size:9px}.mobile-dock{box-shadow:0 -5px 30px #0004}.controls button{min-height:56px}}
.fault-panel{padding:10px;border:1px solid #775445;border-radius:8px;background:#282a2e;grid-column:1/-1}.fault-panel summary{cursor:pointer;min-height:32px;font-size:12px;color:#ebc18d}.fault-panel strong{display:block;font-size:12px;color:#efb58d;margin:9px 0}.fault-panel progress{height:8px;width:100%;accent-color:#d38c64}.fault-panel p{white-space:pre-line;font-size:11px;line-height:1.8;color:#c8d1d7;margin:10px 0}.fault-panel small{font-size:10px;color:#a3adb6;line-height:1.7;display:block}
.tactics-panel{grid-column:1/-1;border:1px solid #3b687d;border-radius:8px;background:#112d3b;padding:10px}.tactics-panel summary{cursor:pointer;min-height:32px;font-size:12px;color:#b6dce8}.tactics-panel p{font-size:11px;line-height:1.7;color:#a9c6d5;margin:8px 0}.tactics-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tactics-panel button{min-height:48px;font-size:12px;padding:8px}.tactics-panel small{display:block;font-size:10px;color:#c9bc9d;margin-top:4px}@media(max-width:900px){.tactics-panel button{min-height:54px}.tactics-panel p{font-size:12px}}
.construction-panel{grid-column:1/-1;background:#163748;border:1px solid #5a8fa5;border-left:3px solid #e5ba7a;padding:12px;border-radius:8px}.construction-panel strong{font-size:13px;color:#e8c993}.construction-panel p{font-size:12px;line-height:1.7;color:#c2d9e5;margin:7px 0}.construction-panel small{font-size:10px;line-height:1.6;color:#a3c2d3;display:block}.construction-panel>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.construction-panel button{min-height:46px;font-size:11px;flex:1;background:#294e62;padding:8px}.construction-panel button:first-child{border-color:#b99a63}@media(max-width:900px){.construction-panel button{font-size:12px;min-height:52px}}
