@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{color:#e8ede7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#344038;--gold:#e9bd71;--muted:#9ba99d;background:#111a17;font-family:Barlow,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;color:inherit;transition:background .15s,border-color .15s}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold)}a{color:var(--gold)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0}input[type=range]{accent-color:var(--gold);cursor:pointer;width:100%}input[type=checkbox]{accent-color:var(--gold)}select{color:#e9eee5;background:#26342b;border:1px solid #475044;border-radius:5px;padding:8px 12px}::selection{color:#182119;background:#e9bd71}kbd{color:#bdc6b8;border:1px solid #546050;border-radius:3px;padding:1px 4px;font-family:Barlow,sans-serif;font-size:10px;line-height:15px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#17221c;border-right:1px solid #2b372e;flex-direction:column;align-items:center;width:92px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{width:100%;height:81px;color:var(--gold);border-bottom:1px solid #2b372e;justify-content:center;align-items:center;display:flex;position:relative}.brand-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:23px;left:59px}.nav-items{flex-direction:column;gap:12px;width:100%;padding:23px 9px;display:flex}.nav-item{color:#96a48f;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 2px;font-size:10px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#e9eedf;background:#233028}.nav-item.selected{color:var(--gold);background:#30382a;border-color:#4a4d34}.nav-item.selected:before{content:"";background:var(--gold);width:2px;height:23px;position:absolute;top:21px;left:-10px}.sidebar-bottom{flex-direction:column;align-items:center;gap:20px;margin-top:auto;padding:15px 0 23px;display:flex}.avatar{color:#cfdbc2;background:#354432;border:1px solid #65705c;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.app-body{margin-left:92px}.topbar{border-bottom:1px solid #2d382f;justify-content:space-between;align-items:center;gap:15px;height:81px;padding:0 31px;display:flex}.wordmark{letter-spacing:4px;align-items:center;gap:16px;font-size:24px;font-weight:600;display:flex}.wordmark>span:not(.edition){letter-spacing:1.8px;color:#aab79f;border-left:1px solid #47503f;width:80px;padding-left:15px;font-size:9px;font-weight:400;line-height:1.6}.wordmark .edition{letter-spacing:0;color:#aebc9f;border:1px solid #414b39;border-radius:4px;margin-left:5px;padding:5px 8px;font-size:11px;font-weight:400}.topbar-right{color:#9fae96;align-items:center;gap:16px;display:flex}.local-status{align-items:center;gap:7px;font-size:11px;display:flex}.local-status i,.green-dot{background:#a9c78e;border-radius:50%;width:6px;height:6px;display:inline-block}.help-button{color:#c7d1bd;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.topbar-divider{background:#394431;width:1px;height:19px}.radio-icon{color:var(--gold)}.radio-label{letter-spacing:1px;margin-left:-8px;font-size:10px}main{max-width:1920px;margin:auto;padding:26px 31px 61px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.breadcrumb{color:#8e9e89;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.page-heading h1{letter-spacing:.3px;font-family:Barlow Condensed,sans-serif;font-size:38px;line-height:1.15}.page-heading p{color:#9aa78f;margin-top:7px;font-size:12px}.heading-actions{align-items:center;gap:15px;padding-top:18px;display:flex}.session-chip{color:#b0c69f;align-items:center;gap:8px;font-size:11px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.button.primary{background:var(--gold);color:#263122;border-color:var(--gold)}.button.primary:hover{background:#f4cd8c}.button.secondary{color:#d6dfcb;background:#243026;border-color:#43503c}.button.secondary:hover{background:#303d2d;border-color:#657154}.button kbd{opacity:.6;color:inherit;border-color:currentColor;margin-left:auto;line-height:13px}.button.running{color:#c4dca8;background:#35482b;border-color:#73865c}.icon-button{color:#a9b69d;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover,.icon-button.active{color:var(--gold);background:#34422e}.stats-strip{border:1px solid var(--line);background:#1c2720;border-radius:7px;grid-template-columns:1.02fr 1fr 1.15fr 1fr;margin-bottom:19px;display:grid}.stat{border-right:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:17px 20px;display:flex}.stat:last-child{border:0}.stat>svg{color:#96a48c;stroke-width:1.35px;width:20px;height:20px}.stat>div>span{color:#a4b095;margin-bottom:5px;font-size:10px;display:block}.stat strong{letter-spacing:.2px;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:500;line-height:1}.stat small{color:#929f86;letter-spacing:0;font-family:Barlow,sans-serif;font-size:11px;font-weight:400}.gold-stat strong,.gold-stat strong small{color:var(--gold)}.gold-bars{color:var(--gold);font-size:34px;line-height:1;transform:rotate(-7deg)}.tiny-button{color:#b8c7a8;background:#2a3729;border:1px solid #46523d;border-radius:4px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.stat-detail{color:#9dab8a;align-self:flex-end;margin-left:auto;padding-bottom:3px;font-size:10px}.mini-progress{width:61px;margin-left:auto}.progress{background:#3d4836;border-radius:3px;width:100%;height:4px;overflow:hidden}.progress>span{background:#d8b570;border-radius:3px;height:100%;transition:width .2s;display:block}.progress.danger>span{background:#e59b76}.mini-progress .progress>span{background:#a6c087}.operations-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.workspace{min-width:0}.viewport{isolation:isolate;background:#829285;border-radius:7px 7px 0 0;height:466px;position:relative;overflow:hidden}.world-canvas{position:absolute;inset:0}.world-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.webgl-error{color:#f4f3e8;text-align:center;background:#324a3c;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.webgl-error p{max-width:390px;margin-top:15px;line-height:1.7}.viewport-vignette{pointer-events:none;background:linear-gradient(#14231b61 0,#0000 39% 67%,#12211c9e 100%);position:absolute;inset:0}.viewport-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:18px;right:18px}.location-badge{color:#ecedde;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#253428bd;border:1px solid #c5d3b122;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.location-badge svg{color:#dec18a}.location-badge b{color:#b5bda3;padding:0 5px;font-weight:400}.weather{text-shadow:0 1px 4px #253a21;align-items:center;gap:8px;font-size:11px;display:flex}.weather>span:last-child{color:#e0e6d2;border-left:1px solid #e0e7c454;margin-left:3px;padding-left:6px;font-size:10px}.sun-icon{color:#ffe0a6;font-size:21px}.view-left{pointer-events:none;text-shadow:0 2px 5px #21342177;position:absolute;top:70px;left:22px}.live-badge{letter-spacing:1.4px;color:#f1edca;align-items:center;gap:6px;font-size:8px;display:inline-flex}.live-badge i{background:#f2cf82;border-radius:50%;width:4px;height:4px}.view-left h2{letter-spacing:.4px;margin-top:6px;font-family:Barlow Condensed,sans-serif;font-size:25px}.machine-id{letter-spacing:1.3px;color:#eef0dc;margin-top:5px;font-size:9px;display:block}.camera-switch{flex-direction:column;gap:5px;display:flex;position:absolute;top:68px;right:17px}.camera-switch button{color:#c5d0b9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25362bc4;border:1px solid #c4d0ad33;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.camera-switch button.active,.camera-switch button:hover{color:#f9d89b;background:#4f533c;border-color:#b7a5728a}.minimap-button{text-align:left;background:#1e312bc9;border:1px solid #b8c1a55e;border-radius:4px;width:134px;padding:3px;position:absolute;bottom:54px;left:18px;overflow:hidden;box-shadow:0 3px 15px #15241b40}.site-map{width:100%;height:auto;display:block}.minimap-button>span{color:#c8d0b9;align-items:center;gap:5px;padding:5px 3px 2px;font-size:8px;display:flex}.minimap-button>span svg:last-child{margin-left:auto}.viewport-bottom{color:#e3e7d5;pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.engine-indicator{align-items:center;gap:7px;font-size:9px;display:flex}.engine-indicator i{background:#d5bd8d;border-radius:50%;width:5px;height:5px}.engine-indicator i.on{background:#b8e197;box-shadow:0 0 7px #bddca2}.engine-indicator>span{background:#cbd4b94f;width:1px;height:10px;margin:0 3px}.view-hint{color:#d2dcc8;gap:12px;font-size:9px;display:flex}.route-indicator{background:#253629e8;border:1px solid #b6b0766e;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-30%)}.route-indicator button{color:#eac37b;background:0 0;border:0;border-left:1px solid #a9ad7659;padding-left:9px}.pause-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#e4e9d8;background:#16271fbb;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.pause-overlay>svg{color:var(--gold)}.pause-overlay h3{font-size:25px}.pause-overlay p{color:#c1cbb7;font-size:12px}.pause-overlay .button{margin-top:5px}.viewport:fullscreen{border-radius:0}.viewport:fullscreen .minimap-button{width:200px}.machine-console{background:#1d2a20;border:1px solid #38432f;border-top:0;border-radius:0 0 6px 6px}.console-top{border-bottom:1px solid #35412f;justify-content:space-between;align-items:center;height:45px;padding:0 16px;display:flex}.equipment-tabs{align-self:stretch;gap:19px;display:flex}.equipment-tabs button{color:#9eab90;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:11px;display:flex}.equipment-tabs button.active{border-bottom-color:var(--gold);color:#e5c38b}.equipment-tabs kbd{color:inherit;border-color:#697154;padding:1px 3px;font-size:8px;line-height:11px}.text-button{color:#b5c3a5;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;line-height:1.5;display:inline-flex}.text-button:hover{color:var(--gold)}.gold{color:var(--gold)!important}.console-body{gap:24px;padding:16px;display:flex}.machine-readings{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-width:200px;display:grid}.machine-readings>div>span{color:#a7b499;align-items:center;gap:5px;font-size:9px;display:flex}.machine-readings strong{margin:8px 0 9px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500;display:block}.machine-readings strong small{color:#9aa68c;font-family:Barlow,sans-serif;font-size:10px;font-weight:400}.machine-readings .progress{height:3px}.machine-actions{flex-direction:column;flex:1.5;gap:7px;min-width:300px;display:flex}.action-row{gap:7px;display:flex}.action-row .button{flex:1;min-height:33px;padding:7px 9px;font-size:10px}.engine-button{color:#d5dfc4;background:#303b2c;border-color:#566043}.brake-button{color:#aebd9a;background:0 0;border-color:#4d583e}.brake-button.engaged{color:#d3bc83;border-color:#6b6144}.route-select{color:#b9c4a7;border:1px solid #4d583e;border-radius:4px;flex:1;align-items:center;gap:5px;min-width:120px;padding:0 8px;display:flex}.route-select select{width:100%;color:inherit;appearance:none;cursor:pointer;outline-offset:0;background:0 0;border:0;padding:5px 0;font-size:10px}.route-select select option{color:#e4e9d6;background:#263326}.console-footer{color:#99a58a;border-top:1px solid #34412c;align-items:center;gap:16px;padding:10px 16px;font-size:9px;display:flex}.console-footer>span{align-items:center;gap:4px;display:flex}.console-footer kbd{border-color:#46523b;padding:1px 3px;font-size:8px;line-height:11px}.console-footer button{color:#bec9ac;background:0 0;border:0;align-items:center;margin-left:auto;padding:0;font-size:9px;display:flex}.touch-controls{display:none}.activity-bar{color:#a4b491;align-items:flex-start;gap:8px;min-height:39px;padding:13px 1px 0;font-size:10px;line-height:1.5;display:flex}.activity-bar svg{color:#7e9771}.activity-time{color:#899d7c;padding-top:1px;font-size:9px}.activity-bar p{flex:1}.warning-text{color:#e5b789}.training-panel{background:#1d281e;border:1px solid #3b4432;border-radius:7px;overflow:hidden}.panel-heading{color:#dbe3ce;border-bottom:1px solid #3b4432;justify-content:space-between;align-items:center;padding:15px 17px;font-size:12px;display:flex}.panel-heading>span:first-child{align-items:center;gap:8px;display:flex}.panel-heading svg{color:#adb899}.small-badge{color:#c6bf8e;background:#71663d27;border:1px solid #746a425c;border-radius:3px;padding:3px 6px;font-size:8px}.mission-intro{padding:21px 19px 16px}.lesson-label{color:#b4bd9d;margin-bottom:7px;font-size:10px;display:block}.mission-intro h2{letter-spacing:.3px;font-family:Barlow Condensed,sans-serif;font-size:29px}.mission-intro p{color:#a8b496;margin-top:8px;font-size:11px;line-height:1.7}.mission-meta{color:#b6c1a6;align-items:center;gap:17px;margin-top:14px;font-size:9px;display:flex}.mission-meta>span{align-items:center;gap:5px;display:flex}.mission-progress{padding:0 19px 13px}.mission-progress>span{color:#b7c2a7;justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.mission-progress b{color:#d9d0a7;font-size:9px;font-weight:400}.objectives{margin:0;padding:0 19px;list-style:none}.objectives li{gap:11px;min-height:43px;padding:10px 0;display:flex;position:relative}.objectives li:not(:last-child):after{content:"";border-left:1px solid #4b553c;height:calc(100% - 23px);position:absolute;top:33px;left:10px}.step-number{color:#99aa86;z-index:1;background:#202d20;border:1px solid #48543c;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:8px;display:grid;position:relative}.objectives li>div:last-child{padding-top:3px}.objectives li>div>span{color:#9fae8d;font-size:10px;display:block}.objectives .current .step-number{color:#f0ce91;background:#61543747;border-color:#d5b674}.objectives .current>div>span{color:#e9d4a8}.objectives .current p{color:#afbc9c;margin-top:5px;font-size:10px;line-height:1.6}.objectives .current .text-button{margin-top:8px;font-size:9px}.objectives .complete .step-number{color:#c2dbab;background:#3e5633;border-color:#6c8356}.objectives .complete>div>span{color:#b8ccaa}.instructor-note{background:#333b274d;border:1px solid #4b5036;border-radius:5px;margin:16px 15px 13px;padding:12px}.instructor-note>div{color:#c9c497;align-items:center;gap:7px;font-size:10px;display:flex}.instructor-note strong{font-weight:500}.instructor-note p{color:#aeb996;margin-top:8px;font-size:10px;line-height:1.6}.scenario-link{color:#c2caaa;background:#233020;border:0;border-top:1px solid #3b4432;justify-content:space-between;align-items:center;width:100%;padding:13px 18px;font-size:10px;display:flex}.scenario-link:hover{background:#303c29}.plant-console{background:#1d281f;border:1px solid #3b4533;border-radius:6px;margin-top:18px;overflow:hidden}.plant-summary{text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:14px 17px;display:flex}.plant-icon{color:#b8c69e;background:#2b392a;border:1px solid #4c5940;border-radius:5px;place-items:center;width:37px;height:37px;display:grid}.plant-summary>span:nth-child(2){min-width:180px}.plant-summary strong{font-size:12px;font-weight:500;display:block}.plant-summary small{color:#95a787;margin-top:4px;font-size:10px;display:block}.plant-summary-metric{color:#9cac8c;margin-left:auto;font-size:10px}.plant-summary-metric b{color:#d3ddc3;margin-left:13px;font-size:11px;font-weight:500}.plant-state{color:#bfcaa5;background:#38432d;border:1px solid #546040;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;font-size:9px;display:flex}.plant-state i{background:#abbd90;border-radius:50%;width:4px;height:4px}.plant-state.on{color:#cee7ac;background:#3f5631}.plant-chevron{color:#a2b18e;margin-left:7px}.expanded .plant-chevron{transform:rotate(180deg)}.plant-details{border-top:1px solid #3b4533;align-items:center;gap:28px;padding:19px;display:flex}.plant-setting{flex:1;max-width:260px}.plant-setting label{color:#c8d2b7;justify-content:space-between;font-size:11px;display:flex}.plant-setting strong{color:var(--gold);font-weight:500}.plant-setting input{margin:13px 0 10px;display:block}.plant-setting>span{color:#a5b190;font-size:10px}.plant-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.plant-buttons .button{font-size:11px}.footer{color:#899c7b;justify-content:space-between;align-items:center;gap:15px;padding:19px 0 0;font-size:9px;display:flex}.footer>span,.footer>div{align-items:center;gap:6px;display:flex}.footer>div{letter-spacing:.8px;gap:15px;font-size:8px}.footer button{color:#99ad87;background:0 0;border:0;align-items:center;padding:0;display:flex}.safety-bar{z-index:35;background:#1c291f;border-top:1px solid #435039;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:6px 31px;display:flex;position:fixed;bottom:0;left:92px;right:0}.safety-bar>span{color:#aabd96;align-items:center;gap:8px;font-size:10px;display:flex}.safety-bar>button{color:#e4b28d;background:#593a2b47;border:1px solid #8a5e3f66;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:flex}.safety-bar>button:hover{background:#6c3d2c}.safety-bar .reset-stop{color:#e8cf88;background:#584e2a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07110dcc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#1d2b22;border:1px solid #536043;border-radius:11px;outline:none;width:min(550px,100%);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 25px 100px #0006}.modal.wide{width:min(840px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:23px;display:flex}.modal-heading h2{font-family:Barlow Condensed,sans-serif;font-size:28px}.modal-heading p{color:#b1bea2;max-width:390px;margin-top:7px;font-size:12px;line-height:1.6}.modal-heading .icon-button{background:#2c3a2b}.checklist{flex-direction:column;gap:10px;display:flex}.checklist label{cursor:pointer;background:#253327;border:1px solid #4b583e;border-radius:6px;align-items:flex-start;gap:14px;padding:15px;display:flex;position:relative}.checklist input{opacity:0;width:22px;height:22px;position:absolute;top:15px;left:15px}.custom-checkbox{width:22px;height:22px;color:var(--gold);border:1px solid #839268;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.checklist input:checked+.custom-checkbox{border-color:var(--gold);background:#695d36}.checklist input:focus-visible+.custom-checkbox{outline:2px solid var(--gold);outline-offset:3px}.checklist strong{font-size:13px;font-weight:500;display:block}.checklist small{color:#aebd9d;margin-top:5px;font-size:11px;line-height:1.6;display:block}.modal-note{color:#b2c19f;background:#303c2980;border:1px solid #556040;border-radius:6px;gap:10px;margin-top:22px;padding:13px;display:flex}.modal-note svg{color:#c2c38c;margin-top:2px}.modal-note p{font-size:11px;line-height:1.7}.modal-footer{border-top:1px solid #445139;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;padding-top:21px;display:flex}.modal-footer>span{color:#b8c3a6;font-size:11px}.guide-grid{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.guide-grid h3{margin-bottom:16px;font-size:15px}.guide-steps{margin:0;padding-left:18px}.guide-steps li{color:#b8c7a6;margin-bottom:12px;padding-left:4px;font-size:12px;line-height:1.7}.guide-steps li::marker{color:#dfc284}.keyboard-guide{flex-direction:column;gap:12px;display:flex}.keyboard-guide>div{color:#b9c9a6;align-items:center;gap:12px;font-size:11px;display:flex}.keyboard-guide kbd{text-align:center;color:#e1d4a4;background:#303e2b;border-color:#5c694a;min-width:59px}.guide-note{color:#9cae88;margin-top:20px;font-size:11px;line-height:1.7}.settings-row{border-bottom:1px solid #455138;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.settings-row strong{font-size:13px;font-weight:500}.settings-row p{color:#aebc9b;margin-top:5px;font-size:11px;line-height:1.5}.settings-row select{font-size:12px}.toggle{background:#38472f;border:1px solid #718356;border-radius:15px;flex-shrink:0;width:38px;height:22px;padding:2px}.toggle span{background:#c3cbad;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.toggle.on{background:#a3894c}.toggle.on span{background:#f5e4b3;transform:translate(14px)}.save-tools{border-bottom:1px solid #455138;padding:23px 0}.save-tools h3{font-size:14px}.save-tools p{color:#aebc9b;margin:10px 0 15px;font-size:12px;line-height:1.6}.save-tools>div{gap:10px;display:flex}.import-label{cursor:pointer;position:relative;overflow:hidden}.import-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-label:focus-within{outline:2px solid var(--gold);outline-offset:3px}.finish-stats{background:#273625;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 14px;display:grid}.finish-stats>div{flex-direction:column;gap:8px;display:flex}.finish-stats span{color:#aebd98;font-size:10px}.finish-stats strong{color:#e3d5a4;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500}.warning-note{background:#6b4a2c20;border-color:#85614070}.scenario-confirm-text{color:#bdc9ad;font-size:13px;line-height:1.7}.toast{color:#e1ecca;z-index:150;background:#344a2e;border:1px solid #7d8c5c;border-radius:7px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.training-banner{background:linear-gradient(110deg,#314632,#273621);border:1px solid #52603d;border-radius:8px;justify-content:space-between;align-items:center;gap:35px;padding:38px 43px;display:flex;position:relative;overflow:hidden}.training-banner>div:not(.banner-contours){z-index:1}.training-banner h2{letter-spacing:.3px;font-family:Barlow Condensed,sans-serif;font-size:43px;line-height:1.1}.training-banner p{color:#b6c5a0;max-width:415px;margin:17px 0 21px;font-size:13px;line-height:1.8}.banner-contours{background:repeating-radial-gradient(#0000 0 22px,#a7b76b15 23px 24px,#0000 25px);border-radius:45%;width:670px;height:670px;position:absolute;top:-180px;right:-130px;transform:rotate(-20deg)}.banner-emblem{color:#c4cb91;text-align:center;flex-direction:column;align-items:center;gap:19px;width:290px;display:flex}.banner-emblem>span{letter-spacing:3px;font-size:11px;font-weight:500}.banner-emblem>b{letter-spacing:2px;color:#9dae7e;font-size:8px;font-weight:400}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 17px;display:flex}.section-heading h2{font-family:Barlow Condensed,sans-serif;font-size:25px}.section-heading>span{color:#a4b18d;font-size:11px}.scenario-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.scenario-card{background:#1e2b21;border:1px solid #45523a;border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.scenario-art{background:radial-gradient(at 60% 60%,#5c6440,#293923);justify-content:center;align-items:center;height:145px;display:flex;position:relative}.scenario-art:before{content:"";background:repeating-linear-gradient(-35deg,#0000 0 28px,#a4b07712 29px 30px);position:absolute;inset:0}.scenario-art>svg{color:#d9c688;stroke-width:1px;width:65px;height:65px;transform:rotate(-9deg)}.scenario-index{color:#b6c39777;font-family:Barlow Condensed,sans-serif;font-size:22px;position:absolute;top:14px;left:16px}.scenario-duration{color:#c7d0ae;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;bottom:12px;right:12px}.scenario-production .scenario-art{background:radial-gradient(at 60% 60%,#68603b,#363b22)}.scenario-breakdown .scenario-art{background:radial-gradient(at 60% 60%,#69523b,#34382a)}.scenario-sandbox .scenario-art{background:radial-gradient(at 60% 60%,#4f6950,#253b2c)}.scenario-copy{flex-direction:column;flex:1;padding:21px 18px;display:flex}.scenario-copy h3{font-family:Barlow Condensed,sans-serif;font-size:27px}.scenario-copy p{color:#a9b897;flex:1;margin:11px 0 20px;font-size:12px;line-height:1.7}.scenario-copy .button{justify-content:space-between;width:100%}.training-scope{color:#a5b58f;border-top:1px solid #424e35;align-items:flex-start;gap:15px;margin-top:28px;padding:25px 0;display:flex}.training-scope h3{color:#cad5b9;margin-bottom:8px;font-size:13px}.training-scope p{max-width:900px;font-size:12px;line-height:1.8}.equipment-page-top{color:#adbd98;justify-content:space-between;align-items:center;margin:15px 0 22px;font-size:12px;display:flex}.equipment-page-top>span{align-items:center;gap:8px;display:flex}.equipment-page-top strong{align-items:center;gap:15px;font-size:12px;font-weight:400;display:flex}.equipment-page-top b{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:500}.fleet-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.fleet-card{background:#202e23;border:1px solid #48563b;border-radius:7px;display:flex;overflow:hidden}.fleet-illustration{color:#debf77;background:radial-gradient(#4d5938,#2e3d29);flex-direction:column;justify-content:center;align-items:center;gap:22px;width:35%;min-width:150px;display:flex;position:relative}.fleet-illustration>span{color:#bbc698;font-family:Barlow Condensed,sans-serif;font-size:22px}.status-pill{color:#bdcba2;background:#2a3b27;border:1px solid #5a6b44;border-radius:3px;padding:5px 8px;font-size:9px;position:absolute;bottom:15px}.fleet-content{flex:1;padding:23px}.fleet-content h2{font-family:Barlow Condensed,sans-serif;font-size:27px}.fleet-specs{justify-content:space-between;gap:10px;margin:24px 0;display:flex}.fleet-specs>div{flex-direction:column;gap:7px;display:flex}.fleet-specs span{color:#abbd92;font-size:10px}.fleet-specs strong{color:#d5ddbe;font-size:12px;font-weight:500}.fleet-gauge{margin-bottom:17px}.fleet-gauge>span{color:#b4c399;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.fleet-gauge b{font-weight:500}.fleet-content>.button{justify-content:space-between;width:100%;margin-top:7px}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.service-card{background:#1d2b20;border:1px solid #435338;border-radius:7px;flex-direction:column;padding:25px;display:flex}.service-card>svg{color:#d2ba7a;margin-bottom:17px}.service-card h3{font-size:18px}.service-card p{color:#aebf99;flex:1;margin:12px 0 23px;font-size:12px;line-height:1.8}.service-card .button{justify-content:space-between}.service-card .button span{color:var(--gold)}.event-inline{color:#bdc7a0;align-items:center;gap:9px;padding:18px 1px;font-size:12px;display:flex}.map-page{grid-template-columns:1fr 320px;gap:23px;display:grid}.full-map{background:#25372b;border:1px solid #4b5b3d;border-radius:7px;align-self:start;overflow:hidden}.full-map-heading{color:#d1dfba;border-bottom:1px solid #4b5b3d;justify-content:space-between;align-items:center;padding:17px;font-size:12px;display:flex}.full-map-heading>span:first-child{align-items:center;gap:8px;display:flex}.full-map-heading>span:last-child{color:#a1b28a;font-size:10px}.site-map.large{max-height:620px}.map-legend{border-top:1px solid #4b5b3d;flex-wrap:wrap;gap:22px;padding:17px;display:flex}.map-legend>span{color:#b8c5a0;align-items:center;gap:7px;font-size:10px;display:flex}.map-legend i{border-radius:2px;width:8px;height:8px}.legend-gold{background:#eac470}.legend-ore{background:#9e824e}.legend-water{background:#689587}.deposit-panel{background:#202e23;border:1px solid #46563b;border-radius:7px;overflow:hidden}.deposit-intro{color:#a8bc91;padding:18px;font-size:12px;line-height:1.7}.deposit-card{border-top:1px solid #455338;padding:20px}.deposit-title{align-items:center;gap:12px;display:flex}.deposit-title>span{color:#e6cb8a;background:#574f3044;border:1px solid #827448;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.deposit-title h3{font-size:16px}.deposit-title p{color:#a4b990;margin-top:4px;font-size:11px}.deposit-data{flex-direction:column;gap:11px;margin:20px 0 15px;display:flex}.deposit-data>span{color:#a7b890;justify-content:space-between;font-size:11px;display:flex}.deposit-data b{color:#d1dbb9;font-weight:500}.deposit-card .text-button{margin-top:15px;font-size:11px}.report-hero{background:linear-gradient(120deg,#304630,#273521);border:1px solid #5b683e;border-radius:8px;align-items:center;gap:33px;padding:33px;display:flex}.score-ring{background:conic-gradient(#e1c076 var(--score), #506044 0);border-radius:50%;flex-shrink:0;width:145px;height:145px;padding:6px;transform:rotate(-90deg)}.score-ring>div{background:#2c402a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(90deg)}.score-ring strong{color:#ead7a2;font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:500;line-height:1.1}.score-ring span{color:#afc194;font-size:11px}.report-hero h2{font-family:Barlow Condensed,sans-serif;font-size:35px}.report-hero p{color:#b4c59c;max-width:410px;margin:12px 0 18px;font-size:12px;line-height:1.8}.report-key-numbers{border-left:1px solid #53633e;flex-direction:column;gap:25px;min-width:170px;margin-left:auto;padding-left:30px;display:flex}.report-key-numbers>span{color:#bdc9a4;font-size:10px}.report-key-numbers strong{color:var(--gold);margin-top:7px;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:500;display:block}.report-key-numbers small{font-family:Barlow,sans-serif;font-size:12px}.current-report{background:#273823;border:1px solid #4e603c;border-radius:7px;align-items:center;gap:21px;padding:29px;display:flex}.current-report>svg{color:#d6c17e}.current-report h2{font-family:Barlow Condensed,sans-serif;font-size:22px}.current-report p{color:#a9bc91;margin-top:8px;font-size:12px}.current-report .button{margin-left:auto}.report-table-wrap{border:1px solid #465739;border-radius:6px;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.report-table th{color:#adbf95;background:#293a25;border-bottom:1px solid #465739;padding:15px;font-size:10px;font-weight:400}.report-table td{color:#bdcda7;background:#1f2e20;border-bottom:1px solid #3d4f32;padding:17px 15px;font-size:12px}.report-table td strong{color:#e2e9d3;font-weight:500}.score-pill{color:#dcc48d;background:#65533338;border:1px solid #766943;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.score-pill.good{color:#c4db9c;background:#3c5c2c;border-color:#6b8450}.empty-reports{text-align:center;color:#b2c699;border:1px dashed #53653e;border-radius:7px;padding:60px 20px}.empty-reports>svg{color:#a9b181;margin-bottom:20px}.empty-reports h3{color:#e0e6ce;font-family:Barlow Condensed,sans-serif;font-size:24px}.empty-reports p{margin:10px 0 23px;font-size:12px}.debrief{padding:24px 0}.debrief h3{margin-bottom:18px;font-size:17px}.debrief>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.debrief>div>span{color:#b4b293;align-items:center;gap:9px;font-size:12px;display:flex}.debrief>div>.done{color:#bcce9c}@media (width>=1550px){.viewport{height:570px}.operations-grid{grid-template-columns:minmax(0,1fr) 330px}.mission-intro p,.objectives li>div>span{font-size:12px}.objectives li{padding-top:13px;padding-bottom:13px}.objectives .current p,.instructor-note p{font-size:11px}.training-panel .mission-intro h2{font-size:33px}.stats-strip .stat{padding:20px 24px}.machine-actions .button{font-size:12px}.console-body{padding:20px}.machine-readings>div>span{font-size:11px}.viewport-top{top:23px;left:23px;right:23px}.view-left{top:83px;left:27px}.view-left h2{font-size:30px}.minimap-button{width:163px}.viewport-bottom{bottom:22px;left:23px;right:23px}.engine-indicator,.view-hint,.console-footer,.console-footer button{font-size:11px}.console-footer kbd{font-size:10px}.activity-bar{font-size:12px}.plant-console{margin-top:20px}}@media (width<=1220px){main{padding:24px 21px 60px}.topbar{padding:0 21px}.operations-grid{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.stats-strip .stat{gap:9px;padding:15px 13px}.stat-detail,.mini-progress{display:none}.stat small{font-size:9px}.console-body{flex-direction:column;gap:15px;padding:13px 15px}.machine-readings{gap:25px;min-width:0}.machine-readings>div{grid-template-columns:1fr 1fr;align-items:center;display:grid}.machine-readings strong{text-align:right;margin:0 0 4px;font-size:21px}.machine-readings .progress{grid-column:span 2;margin-top:5px}.machine-actions{min-width:0}.viewport{height:430px}.view-hint{display:none}.console-footer{gap:9px}.console-top{padding:0 12px}.console-top>.text-button{font-size:9px}.equipment-tabs{gap:13px}.plant-summary>span:nth-child(2){min-width:145px}.plant-summary-metric b{margin-left:5px}.mission-intro{padding:18px 16px 15px}.objectives{padding:0 16px}.mission-progress{padding-left:16px;padding-right:16px}.plant-details{flex-wrap:wrap}.plant-buttons{margin-left:0}.scenario-grid{grid-template-columns:1fr 1fr}.fleet-illustration{width:27%;min-width:110px}.fleet-content{padding:19px}.fleet-content h2{font-size:24px}.status-pill{font-size:8px}.service-card{padding:20px}.map-page{grid-template-columns:1fr 290px}.report-hero{gap:24px}.report-key-numbers{min-width:140px;padding-left:20px}.local-status{display:none}}@media (width<=980px){.sidebar{width:76px}.app-body{margin-left:76px}.safety-bar{padding-left:20px;padding-right:20px;left:76px}.nav-items{padding-left:6px;padding-right:6px}.nav-item{font-size:9px}.brand-dot{left:50px}.topbar .edition{display:none}.operations-grid{grid-template-columns:1fr}.training-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.panel-heading{grid-column:span 2}.mission-intro{grid-area:2/1}.mission-progress{grid-area:3/1}.objectives{border-left:1px solid #424d34;grid-area:2/2/5;padding-top:10px;padding-bottom:15px}.instructor-note{grid-area:4/1;margin-top:10px}.scenario-link{grid-column:span 2}.viewport{height:470px}.console-body{flex-direction:row}.machine-readings{gap:20px;min-width:190px;display:flex}.machine-readings>div{flex:1;display:block}.machine-readings strong{text-align:left;margin-top:7px}.machine-actions{flex:1.7}.footer-training,.stats-strip .stat>svg{display:none}.stats-strip .stat{padding:15px}.gold-bars{font-size:27px}.stat strong{font-size:24px}.heading-actions{gap:8px}.heading-actions .session-chip{display:none}.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.fleet-card{flex-direction:column}.fleet-illustration{flex-direction:row;width:100%;height:145px}.fleet-illustration>svg{height:75px}.status-pill{bottom:10px}.service-grid{gap:12px}.service-card{padding:17px}.service-card h3{font-size:16px}.service-card p{font-size:11px}.service-card .button{padding:8px;font-size:10px}.map-page{grid-template-columns:1fr}.deposit-panel{grid-template-columns:repeat(3,1fr);display:grid}.deposit-panel .panel-heading,.deposit-intro{grid-column:span 3}.deposit-card{border-right:1px solid #455338;padding:17px 14px}.deposit-title{gap:8px}.deposit-data>span{font-size:10px}.deposit-title>span{width:27px;height:27px}.deposit-title p{font-size:10px}.report-hero{padding:27px}.report-key-numbers{display:none}.score-ring{width:125px;height:125px}.training-banner{padding:30px}.banner-emblem{width:200px}.banner-emblem>span{font-size:9px}.training-banner h2{font-size:37px}}@media (width<=700px){.sidebar{width:64px}.app-body{margin-left:64px}.safety-bar{left:64px}.nav-item span{font-size:8px}.nav-item{gap:6px;padding:12px 0}.nav-items{gap:10px;padding-top:18px}.brand-dot{left:44px}.brand-mark{height:65px}.topbar{height:65px;padding:0 16px}.wordmark{letter-spacing:2.5px;gap:10px;font-size:19px}.wordmark>span:not(.edition){letter-spacing:1px;width:64px;padding-left:10px;font-size:7px}.topbar-right{gap:5px}.topbar-divider,.radio-icon,.radio-label{display:none}.help-button{gap:0;padding:7px;font-size:0}.help-button svg{width:20px;height:20px}main{padding:20px 14px 74px}.page-heading{align-items:flex-start;gap:8px;margin-bottom:20px}.page-heading h1{font-size:30px}.page-heading p{max-width:230px;font-size:10px;line-height:1.7}.breadcrumb{font-size:10px}.heading-actions{padding-top:26px}.heading-actions .button{min-height:32px;padding:7px 8px;font-size:10px}.heading-actions .button svg{width:13px}.stats-strip{grid-template-columns:1fr 1fr;margin-bottom:15px}.stats-strip .stat{padding:13px}.stats-strip .stat:nth-child(2){border-right:0}.stats-strip .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat>div>span{font-size:9px}.stat strong{font-size:25px}.stats-strip .stat>svg{width:17px;height:17px;display:block}.stat small{font-size:9px}.viewport{height:440px}.viewport-top{top:12px;left:12px;right:12px}.location-badge{padding:6px;font-size:9px}.weather>span:last-child{display:none}.weather{gap:4px;font-size:10px}.sun-icon{font-size:18px}.view-left{top:64px;left:15px}.view-left h2{font-size:23px}.live-badge{font-size:7px}.machine-id{font-size:8px}.camera-switch{top:60px;right:12px}.camera-switch button{width:29px;height:29px}.minimap-button{width:106px;bottom:50px;left:12px}.viewport-bottom{bottom:15px;left:12px;right:12px}.engine-indicator{gap:5px;font-size:8px}.console-body{flex-direction:column;gap:13px;padding:14px}.machine-readings{min-width:0;display:grid}.machine-readings>div{display:grid}.machine-readings strong{text-align:right;margin:0}.machine-actions{gap:8px}.console-top{height:43px}.equipment-tabs{gap:13px}.equipment-tabs button{font-size:10px}.console-top>.text-button{gap:0;font-size:0}.console-top>.text-button svg{width:15px;height:15px}.console-footer{flex-wrap:wrap;gap:8px;padding:10px 13px;font-size:8px}.console-footer>span:nth-child(2){display:none}.console-footer button{font-size:8px}.touch-controls{justify-content:center;align-items:center;gap:12px;padding:0 10px 13px;display:flex}.touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;background:#2d3e29;border:1px solid #60734a;border-radius:4px;width:41px;height:35px;font-size:18px}.touch-controls button:active{color:#f3da9c;background:#807042}.training-panel{display:block}.objectives{border-left:0}.objectives li>div>span{font-size:11px}.objectives li{padding-top:11px;padding-bottom:11px}.mission-intro{padding:20px}.mission-intro p{font-size:12px}.mission-progress{padding:0 20px 15px}.objectives{padding:0 20px}.objectives .current p{font-size:11px}.objectives .current .text-button{font-size:10px}.instructor-note p,.scenario-link{font-size:11px}.plant-summary{gap:9px;padding:12px}.plant-icon{width:31px;height:31px}.plant-summary>span:nth-child(2){flex:1;min-width:0}.plant-summary strong{font-size:11px}.plant-summary small{font-size:9px}.plant-summary-metric{display:none}.plant-state{padding:4px;font-size:8px}.plant-chevron{width:15px;margin-left:0}.plant-details{grid-template-columns:1fr 1fr;gap:20px;padding:16px;display:grid}.plant-buttons{grid-column:span 2;gap:6px;display:flex}.plant-buttons .button{flex:1;padding:8px;font-size:10px}.plant-setting>span{font-size:9px}.plant-setting label{font-size:10px}.footer{gap:5px;font-size:8px}.footer>div{gap:8px;font-size:7px}.safety-bar{align-items:center;min-height:48px;padding:8px 12px}.safety-bar>span{max-width:220px;font-size:8px;line-height:1.5}.safety-bar>span svg{display:none}.safety-bar>button{white-space:nowrap;gap:4px;padding:6px;font-size:9px}.safety-bar>button svg{width:13px}.modal-backdrop{padding:13px}.modal{max-height:92vh;padding:21px}.modal-heading h2{font-size:26px}.modal-footer{flex-wrap:wrap}.modal-footer>.button{flex:1;font-size:11px}.guide-grid{grid-template-columns:1fr;gap:23px}.training-banner{padding:26px;display:block}.banner-emblem{display:none}.training-banner h2{font-size:34px}.training-banner p{font-size:12px}.training-banner .button{font-size:11px}.scenario-grid{grid-template-columns:1fr}.scenario-card{grid-template-columns:110px 1fr;display:grid}.scenario-art{height:100%;min-height:250px}.scenario-art>svg{width:53px;height:53px}.scenario-duration{gap:4px;font-size:8px;bottom:15px;left:8px;right:auto}.scenario-copy{padding:19px 15px}.scenario-copy h3{font-size:25px}.scenario-copy p{font-size:11px}.scenario-copy .button{font-size:10px}.scenario-index{left:12px}.training-scope{gap:10px}.training-scope p{font-size:11px}.fleet-grid{grid-template-columns:1fr}.fleet-card{flex-direction:row}.fleet-illustration{flex-direction:column;gap:15px;width:30%;min-width:90px;height:auto}.fleet-illustration>svg{width:67px;height:67px}.fleet-content{padding:19px 15px}.fleet-content h2{font-size:23px}.fleet-specs{gap:8px}.fleet-specs span{font-size:9px}.fleet-specs strong{font-size:11px}.equipment-page-top{flex-direction:column;align-items:flex-start;gap:13px;font-size:11px}.equipment-page-top strong{justify-content:space-between;width:100%}.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-card h3{font-size:19px}.service-card p,.service-card .button{font-size:12px}.full-map-heading{padding:13px;font-size:10px}.full-map-heading>span:last-child{display:none}.map-legend{gap:12px;padding:12px}.map-legend>span{font-size:9px}.deposit-panel{display:block}.deposit-card{padding:20px}.deposit-title h3{font-size:18px}.deposit-title p,.deposit-data>span{font-size:12px}.deposit-title>span{width:34px;height:34px}.report-hero{text-align:center;flex-direction:column;gap:20px;padding:23px}.score-ring{width:135px;height:135px}.report-hero p,.report-hero .button{font-size:12px}.current-report{flex-wrap:wrap;gap:15px;padding:22px}.current-report>svg{width:22px;height:22px}.current-report>div{flex:1}.current-report .button{margin-left:37px}.current-report h2{font-size:23px}.current-report p{font-size:11px}.section-heading{margin-top:25px}.section-heading h2{font-size:24px}.section-heading>.button{padding:8px 10px;font-size:10px}.debrief>div{grid-template-columns:1fr}.route-indicator{gap:5px;padding:8px;font-size:9px;left:45%;transform:none}.route-indicator>svg{display:none}}@media (width<=400px){.sidebar{width:55px}.app-body{margin-left:55px}.safety-bar{left:55px}.brand-dot{left:40px}.nav-item span{font-size:7px}.nav-items{padding-left:3px;padding-right:3px}.page-heading h1{font-size:27px}.heading-actions .button{padding:7px;font-size:9px}.viewport{height:410px}.console-footer>span:nth-child(3){display:none}.stat small{font-size:8px}.stat strong{font-size:23px}.stats-strip .stat{gap:7px;padding:12px 10px}.scenario-card{grid-template-columns:90px 1fr}.plant-buttons{flex-wrap:wrap}.plant-buttons .button{padding:7px 5px;font-size:9px}.safety-bar>span{max-width:140px}}.isolation-panel{background:#293626;border:1px solid #667347;border-radius:6px;align-items:center;gap:18px;margin-top:25px;padding:22px 25px;display:flex}.isolation-panel>svg{color:#d1c98a}.isolation-panel h3{font-size:16px}.isolation-panel p{color:#bdc6a6;max-width:620px;margin-top:7px;font-size:11px;line-height:1.7}.isolation-panel>.button{margin-left:auto}.recovery-debrief{background:#202e21;border:1px solid #465638;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.recovery-debrief>div{border-right:1px solid #465638;padding:22px}.recovery-debrief>div:last-child{border-right:0}.recovery-debrief span{color:#b5c39c;font-size:11px;display:block}.recovery-debrief strong{color:#e4d4a1;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:29px;font-weight:500;display:block}.recovery-debrief small{font-family:Barlow,sans-serif;font-size:12px}.custom-checkbox{pointer-events:none}.viewport{scroll-margin-bottom:50px}@media (width<=980px){.footer .footer-training{display:none}}@media (width<=700px){.isolation-panel{flex-wrap:wrap;gap:13px;padding:19px}.isolation-panel>div{flex:1}.isolation-panel>.button{margin-left:37px}.recovery-debrief>div{padding:17px 12px}.recovery-debrief span{font-size:10px}.recovery-debrief strong{font-size:24px}.stat:first-child small{margin-top:3px;font-size:8px;display:block}.page-heading>div:first-child{min-width:0}.heading-actions .button{white-space:normal}.header-actions .button span{white-space:nowrap}}.immersive-game{color:#f3f2eb;--gold:#efc16b;--muted:#b1b5af;background:#9da9a8;position:fixed;inset:0;overflow:hidden}.immersive-game .world-canvas{width:100%;height:100%;position:absolute;inset:0}.world-canvas canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.cinematic-shade{pointer-events:none;background:linear-gradient(#10191d50 0,#0000 20% 62%,#0b121994 100%);position:absolute;inset:0}.game-top{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:26px;left:32px;right:32px}.claim-heading{text-shadow:0 2px 12px #0008;align-items:center;gap:12px;display:flex}.claim-heading>svg{color:#f1ca81}.claim-heading>div{align-items:center;gap:20px;display:flex}.claim-heading b{letter-spacing:5px;font-size:22px;font-weight:600}.claim-heading span{letter-spacing:2px;border-left:1px solid #ffffff40;padding-left:20px;font-size:10px}.game-top-tools{align-items:center;gap:9px;display:flex}.shift-time{font-variant-numeric:tabular-nums;text-shadow:0 1px 5px #000;align-items:center;gap:8px;margin-right:16px;font-size:13px;display:flex}.hud-icon,.hud-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15202585;border:1px solid #ffffff25;border-radius:3px;justify-content:center;align-items:center;gap:15px;height:38px;padding:0 12px;display:flex}.hud-icon:hover,.hud-menu:hover{background:#273332d9}.immersive-game kbd{color:#e9e8df;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff40;border-radius:2px;padding:2px 5px;font-family:inherit;font-size:10px}.hud-menu{padding:0 14px;font-size:13px}.hud-toggle{opacity:.8;text-shadow:0 1px 4px #000;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:80px;right:34px}.hud-toggle:hover{opacity:1}.mission-peek{text-align:left;text-shadow:0 1px 5px #000;background:linear-gradient(90deg,#14201b55,#0000);border:0;align-items:center;gap:13px;max-width:350px;padding:12px 14px 12px 0;display:flex;position:absolute;top:106px;left:32px}.mission-count{color:#f2c77c;font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1}.mission-count small{color:#dbded5;font-size:14px}.mission-peek>span:nth-child(2){gap:3px;display:grid}.mission-peek>span>small{color:#e0dfd5;font-size:11px;font-weight:400}.mission-peek strong{font-size:15px;font-weight:500}.game-bottom{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:22px;display:flex;position:absolute;bottom:40px;left:32px;right:32px}.game-bottom>*{pointer-events:auto}.machine-hud{flex:0 0 300px;width:300px}.machine-switcher{border-bottom:1px solid #ffffff24;gap:16px;display:flex}.machine-switcher button{color:#bcc0bc;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 0 9px;font-size:12px;display:flex}.machine-switcher button.active{color:#f5e6c5;border-bottom-color:#e8ba62}.machine-switcher kbd{padding:0 4px;font-size:9px}.machine-readout{align-items:center;gap:13px;padding:10px 0;display:flex}.gear-readout{color:#f4ca7b;width:38px;font-family:Barlow Condensed,sans-serif;font-size:46px;font-weight:500;line-height:1}.machine-description{flex-direction:column;gap:2px;display:flex}.machine-description b{letter-spacing:1px;font-size:15px;font-weight:500}.machine-description span{color:#c4c9c4;font-size:11px}.fuel-readout{align-items:center;gap:8px;margin-left:auto;display:flex}.fuel-readout svg{color:#d6bd88}.fuel-readout b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.fuel-readout small{color:#c6ccc6;margin-left:3px;font-size:11px}.machine-buttons{gap:7px;display:flex}.machine-buttons button{background:#121a20a0;border:1px solid #ffffff20;border-radius:3px;flex:1;justify-content:space-between;align-items:center;gap:7px;height:34px;padding:0 8px;font-size:11px;display:flex}.machine-buttons button:hover{background:#33403dd9}.machine-buttons kbd{padding:0 3px;font-size:9px}.machine-buttons button:disabled{opacity:.55}.field-shortcuts{gap:4px;padding-bottom:2px;display:flex}.field-shortcuts button{text-shadow:0 1px 4px #000;color:#e0e5df;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:59px;padding:10px 12px;font-size:10px;display:flex;position:relative}.field-shortcuts button:hover{background:#15211c99}.field-shortcuts kbd{opacity:.7;padding:0 3px;font-size:8px;position:absolute;top:-2px;right:0}.running-dot{background:#93d492;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:13px}.action-hud{flex:0 0 310px;width:310px}.load-readout{letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;display:flex}.load-readout b{letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:500;display:block}.load-readout b small{color:#bfc9c0;font-size:12px;font-weight:400}.recovered-gold{color:#f1ca7d;letter-spacing:0;font-size:20px}.recovered-gold small{font-size:11px}.context-action{color:#252b22;background:#e6b560;border:1px solid #f1c5778a;border-radius:3px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 13px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 15px #0002}.context-action:hover{background:#f2c779}.context-action kbd{color:#333a2a;border-color:#42392380;font-size:12px}.context-action.working{opacity:1;color:#f6d599;background:#253226}.context-action.working:before{content:"";width:var(--work-progress);background:#e9b55940;transition:width .1s linear;position:absolute;inset:0}.context-action.working kbd{color:#f6d599;border-color:#f6d59977}.driving-hint{color:#c5cbc4;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.driving-hint kbd{letter-spacing:1px;font-size:9px}.radio-message{background:#14211bdf;border-left:2px solid #d0b16e;border-radius:2px;align-items:center;gap:12px;max-width:560px;padding:12px 18px;font-size:13px;display:flex;position:absolute;bottom:210px;left:50%;transform:translate(-50%);box-shadow:0 2px 20px #0001}.radio-message.warning{border-color:#f0a169}.radio-message svg{color:#e3bd7d}.session-state{letter-spacing:1px;z-index:2;background:#182321e8;border:1px solid #d9c19260;border-radius:3px;align-items:center;gap:10px;padding:9px 14px;font-size:10px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.session-state button{color:#f4cb80;background:0 0;border:0;margin-left:10px;font-size:12px}.session-state.alert-state{background:#542b24ed;border-color:#ed9977}.emergency-switch{color:#e4b5a4;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:10px;left:32px}.emergency-switch svg{width:13px}.emergency-switch:hover{color:#ffcbb5}.emergency-switch.stopped{color:#ffb192}.hud-hidden .hud-layer,.hud-hidden .cinematic-shade{display:none}.hud-hidden .hud-toggle{opacity:.4}.world-loading{color:#e7e4d5;background:#172322e8;border-radius:3px;align-items:center;gap:12px;padding:15px 22px;font-size:13px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.world-loading>span{border:1px solid #ead6a344;border-top-color:#ead6a3;border-radius:50%;width:15px;height:15px;animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.asset-warning{color:#ffe0a3;background:#282818df;padding:10px;position:absolute;bottom:190px;left:32px}.touch-drive{display:none}.immersive-game .modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08120d55;padding:30px}.immersive-game .modal{background:#17201e;border:1px solid #ffffff25;border-radius:6px;max-height:calc(100dvh - 60px);box-shadow:0 24px 100px #0008}.immersive-game .modal.wide{width:min(1040px,100%)}.field-menu-tabs{border-bottom:1px solid #ffffff1c;gap:5px;margin:0 0 25px;display:flex;overflow-x:auto}.field-menu-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 15px;font-size:13px;display:flex}.field-menu-tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.field-menu-footer{border-top:1px solid #ffffff20;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.field-menu-footer>span{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.field-menu-content .training-banner{display:none}.field-menu-content .scenario-grid{grid-template-columns:repeat(2,1fr)}.field-menu-content .scenario-art{height:85px}.field-menu-content .scenario-art>svg{width:44px;height:44px}.field-menu-content .scenario-copy p{min-height:50px}.field-menu-content .scenario-card{background:#202b26}.field-menu-content .scenario-art{background:#2b3830}.field-menu-content .section-heading{margin-bottom:16px}.field-menu-content .fleet-grid{grid-template-columns:repeat(2,1fr)}.field-menu-content .service-grid{grid-template-columns:repeat(3,1fr)}.briefing-progress{color:var(--muted);gap:12px;padding:5px 0 15px;font-size:12px;display:grid}.plant-controls{gap:24px;margin-top:28px;display:grid}.plant-controls label{font-size:14px}.plant-controls b{float:right;color:var(--gold);font-weight:500}.plant-controls input{margin-top:12px;display:block}.plant-controls p{color:var(--muted);font-size:12px;line-height:1.6}.route-options{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.route-options>p{color:var(--muted);flex-basis:100%;font-size:12px}.route-options{grid-column:1/-1}.field-menu-content .scenario-copy p{font-size:14px;line-height:1.6}.field-menu-content .scenario-copy .lesson-label{font-size:11px}.field-menu-content .scenario-copy{padding:20px}.field-menu-content .training-scope p,.field-menu-content .service-card p{font-size:13px}.field-menu-footer{background:#17201e;padding-bottom:18px;position:sticky;bottom:-26px}.immersive-game .toast{z-index:50}@media (width<=1100px){.game-top,.game-bottom{left:22px;right:22px}.claim-heading span{display:none}.machine-hud,.action-hud{flex-basis:270px;width:270px}.field-shortcuts button{min-width:45px;padding:8px}.field-shortcuts kbd{display:none}.mission-peek{left:22px}.machine-buttons svg{display:none}}@media (width<=780px){.game-top{top:16px;left:16px;right:16px}.claim-heading b{letter-spacing:3px;font-size:17px}.claim-heading{gap:8px}.hud-menu kbd,.shift-time,.hud-toggle{display:none}.game-top-tools{gap:5px}.hud-icon,.hud-menu{height:34px;padding:0 9px}.mission-peek{max-width:280px;top:77px;left:16px}.mission-count{font-size:25px}.mission-peek strong{font-size:13px}.game-bottom{flex-wrap:wrap;gap:14px;bottom:35px;left:16px;right:16px}.machine-hud,.action-hud{flex:1;width:calc(50% - 7px);min-width:0}.field-shortcuts{background:#172620b0;border-radius:4px;position:absolute;bottom:156px;right:0}.machine-switcher{gap:10px}.machine-switcher button{font-size:10px}.machine-switcher kbd,.machine-buttons kbd{display:none}.machine-buttons{gap:4px}.machine-buttons button{justify-content:center;min-height:38px;padding:0 5px;font-size:10px}.machine-readout{gap:7px}.machine-description b{font-size:12px}.machine-description span{font-size:9px}.fuel-readout{gap:3px}.fuel-readout svg{display:none}.fuel-readout b{font-size:15px}.gear-readout{width:25px;font-size:36px}.driving-hint{display:none}.load-readout{letter-spacing:0;gap:3px;margin-bottom:12px}.load-readout b{font-size:19px}.recovered-gold{font-size:16px}.context-action{height:45px;padding:0 9px;font-size:12px}.context-action kbd{display:none}.emergency-switch{left:16px}.radio-message{width:calc(100% - 32px);max-width:460px;padding:10px 12px;font-size:12px;bottom:235px}.session-state{white-space:nowrap;padding:8px 10px;font-size:9px;top:155px}.touch-drive{gap:3px;display:flex;position:absolute;bottom:190px;left:16px}.touch-drive button{touch-action:none;background:#15211ac9;border:1px solid #ffffff30;border-radius:3px;width:34px;height:34px}.immersive-game .modal-backdrop{padding:12px}.immersive-game .modal{width:100%;max-height:calc(100dvh - 24px)}.field-menu-tabs{gap:0}.field-menu-tabs button{padding:10px;font-size:11px}.field-menu-tabs svg{display:none}.field-menu-content .scenario-grid,.field-menu-content .fleet-grid,.field-menu-content .service-grid{grid-template-columns:1fr}.field-menu-footer{flex-wrap:wrap}.field-menu-footer>span{flex-basis:100%}}.action-guidance{color:#f3e6c9;text-shadow:0 1px 4px #000;max-width:32ch;margin:8px 0 0;font-size:12px;line-height:1.4}.mission-peek{align-items:flex-start;max-width:380px}.field-guidance{color:#e0e4da;margin-top:5px;font-size:12px;line-height:1.45}.waypoint-distance{color:#ffdc95;letter-spacing:.8px;align-items:center;gap:7px;margin-top:7px;font-size:10px;display:flex}.waypoint-distance i{border:1px solid;width:6px;height:6px;transform:rotate(45deg)}.work-controls{background:#14211ded;border:1px solid #ead09a45;border-radius:4px;padding:15px;box-shadow:0 8px 30px #0003}.work-heading{color:#f5d38c;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.work-heading small{color:#aebcb2;letter-spacing:1px;font-size:8px}.work-controls p{color:#e2e8df;min-height:34px;margin:9px 0 13px;font-size:12px;line-height:1.4}.work-levers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.work-levers button{color:#c7d2c7;touch-action:none;-webkit-user-select:none;user-select:none;background:#26342c;border:1px solid #ffffff28;flex-direction:column;align-items:center;gap:7px;min-height:70px;padding:10px 5px;display:flex}.work-levers button span{font-size:10px}.work-levers button.current{color:#253124;background:#f2c778;border-color:#f2c778}.work-levers button.current:active{background:#fff0b7;transform:translateY(1px)}.work-levers button.complete{color:#99d9b3;opacity:.65}.work-levers button:disabled:not(.complete){opacity:.42}.work-levers button kbd{color:inherit;background:0 0;border:0;padding:0;font-size:18px}.work-meter{background:#ffffff20;height:3px;margin:13px 0 8px;overflow:hidden}.work-meter span{width:var(--progress);background:#f2c778;height:100%;transition:width .1s linear;display:block}.work-controls>small{color:#bdc9bd;font-size:10px}.plant-guide{background:#eac6780b;border-left:2px solid #efc978;gap:5px;padding:13px 15px;display:grid}.plant-guide b{float:none;color:#f0d699;font-size:14px}.plant-guide span{color:#bfcbbb;font-size:12px;line-height:1.5}.plant-controls .tuning-band{color:#ecc480;align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.tuning-band i{background:currentColor;border-radius:50%;width:5px;height:5px}.plant-controls .tuning-band.on-target{color:#9adbaf}.plant-controls input[type=range]{appearance:none;border-radius:4px;height:7px}.plant-controls input[aria-label=Water\ flow]{background:linear-gradient(90deg,#ffffff25 0 43.75%,#77c393 43.75% 56.25%,#ffffff25 56.25%)}.plant-controls input[aria-label=Feed\ rate]{background:linear-gradient(90deg,#ffffff25 0 31.25%,#77c393 31.25% 43.75%,#ffffff25 43.75%)}.plant-controls input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#f3ca7c;border:2px solid #233628;border-radius:50%;width:17px;height:17px}.plant-controls input[type=range]::-moz-range-thumb{cursor:grab;background:#f3ca7c;border:2px solid #233628;border-radius:50%;width:13px;height:13px}.hold-action{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hold-action>span:last-child{z-index:1;position:relative}.hold-action .hold-progress{pointer-events:none;background:#fff8c580;position:absolute;inset:0 auto 0 0}@media (width<=780px){.mission-peek{max-width:330px;right:16px}.field-guidance{font-size:11px}.field-shortcuts{bottom:calc(100% + 14px)}:is(.game-bottom:has(.work-controls) .machine-hud,.game-bottom:has(.work-controls) .field-shortcuts){display:none}.game-bottom:has(.work-controls) .action-hud{flex-basis:100%;width:100%}.work-controls{padding:12px}.work-controls p{min-height:0}.work-levers button{min-height:64px}}@media (prefers-reduced-motion:reduce){.work-meter span{transition:none}}.field-shortcuts .plant-stop-shortcut{color:#f0c77a;background:#27322ade;border:1px solid #d9b56b60;border-radius:5px}.field-shortcuts .plant-stop-shortcut:disabled{opacity:.5}.plant-equipment-status{background:#26372d;border:1px solid #ffffff18;border-radius:7px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.plant-equipment-status>div{flex:1;min-width:170px}.plant-equipment-status h3{margin:0 0 5px}.plant-equipment-status p{color:#bdc9b9;margin:0;font-size:13px}.hopper-transfer{background:#111d1780;border-radius:4px;width:100%;height:86px;margin:5px 0;display:block}.hopper-transfer text{fill:#d6c99d;font-family:Barlow,sans-serif;font-size:12px}.plant-feed-gate{fill:none;stroke:#ece0a4;stroke-width:5px;transform:translate(0)}.wash-plant-animation[data-feed-open=true] .plant-feed-gate{transform:translate(20px)}.plant-feed-grain{fill:#d8ba88;opacity:0;offset-path:path("M98 109 L98 121 L164 121 L223 91");animation:hopper-feed var(--feed-duration) linear infinite paused;animation-delay:var(--grain-delay)}.wash-plant-animation[data-feed-open=true] .plant-feed-grain{opacity:1}.wash-plant-animation[data-processing=true] .plant-feed-grain{animation-play-state:running}@keyframes hopper-feed{to{offset-distance:100%}}@media (width<=600px){.field-shortcuts .plant-stop-shortcut{min-width:58px;padding:7px}.hopper-transfer{height:74px}}@media (prefers-reduced-motion:reduce){.plant-feed-grain{animation:none}}@media (width<=780px){.radio-message{top:208px;bottom:auto}.game-bottom .touch-drive{bottom:calc(100% + 90px);left:0}}.wash-plant-animation{background:#0c1917;border:1px solid #ffffff12;border-radius:6px;margin:0 0 20px;padding:14px 16px 8px}.wash-plant-animation figcaption{color:#a6b7a9;justify-content:space-between;gap:12px;font-size:11px;display:flex}.wash-plant-animation figcaption>span{text-transform:uppercase;letter-spacing:1px}.wash-plant-animation figcaption b{color:#cbd6c5;text-align:right;font-weight:500}.wash-plant-animation[data-processing=true] figcaption b{color:#a5dfb6}.wash-plant-animation svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.wash-plant-animation text{fill:#c9d4c7;text-anchor:middle;font-family:Barlow,sans-serif;font-size:17px}.wash-plant-animation .plant-small-label{fill:#94a99b;font-size:13px}.plant-frame{fill:none;stroke:#40594c;stroke-width:3px}.plant-housing{fill:#756239;stroke:#d4b36a;stroke-width:2px;stroke-linejoin:round}.plant-hopper-fill{fill:#b7a285}.plant-rim{fill:none;stroke:#e2c078;stroke-width:4px}.plant-belt{fill:none;stroke:#4b6456;stroke-width:12px;stroke-linejoin:round}.plant-drum-end{fill:#554d32;stroke:#c9ab68;stroke-width:2px}.plant-drum-lines{stroke:#a59053;stroke-width:2px}.plant-rotor{transform-origin:352px 97px;stroke:#d9bd78;stroke-width:2px;fill:#d9bd78;animation:2.8s linear infinite paused plant-turn}.plant-water-pipe{fill:none;stroke:#385963;stroke-width:7px;stroke-linejoin:round}.plant-water{fill:none;stroke:#89ccdb;stroke-width:3px;stroke-dasharray:9 11;stroke-linecap:round;opacity:.2;animation:plant-water-flow var(--water-duration) linear infinite paused}.plant-sluice{fill:#314e49;stroke:#8ba799;stroke-width:2px}.plant-riffle{stroke:#668a79;stroke-width:3px}.plant-ore{fill:none;stroke:#dec699;stroke-width:5px;stroke-dasharray:1 17;stroke-linecap:round;opacity:0;animation:plant-feed-flow var(--feed-duration) linear infinite paused}.plant-gold-tray{fill:#443b26;stroke:#a58747}.plant-gold{fill:#f0ca6d}.wash-plant-animation[data-processing=true] .plant-rotor,.wash-plant-animation[data-processing=true] .plant-ore{animation-play-state:running}.wash-plant-animation[data-processing=true] .plant-ore{opacity:1}.wash-plant-animation[data-water=true] .plant-water{opacity:.9;animation-play-state:running}@keyframes plant-turn{to{transform:rotate(360deg)}}@keyframes plant-feed-flow{to{stroke-dashoffset:-72px}}@keyframes plant-water-flow{to{stroke-dashoffset:-80px}}@media (width<=600px){.wash-plant-animation{padding:12px 8px 8px}.wash-plant-animation text{font-size:21px}.wash-plant-animation .plant-small-label{font-size:16px}}@media (prefers-reduced-motion:reduce){.wash-plant-animation .plant-rotor,.wash-plant-animation .plant-ore,.wash-plant-animation .plant-water{animation:none}}.incident-panel{color:#c3cfbf}.incident-heading{color:#d8bd82;justify-content:space-between;gap:16px;font-size:12px;display:flex}.incident-heading label{color:#b7c4b2;align-items:center;gap:6px;display:flex}.incident-panel h3{color:#f0e6ce;margin:17px 0;font-size:23px}.incident-panel p{font-size:14px;line-height:1.6}.incident-diagram{background:#10201b;border:1px solid #ffffff12;border-radius:6px;margin:14px 0;position:relative}.incident-diagram svg{width:100%;display:block}.incident-diagram text{fill:#bfcdb5;font-family:Barlow,sans-serif;font-size:12px}.hazard-point{color:#243326;background:#e6ba66;border:3px solid #172a22;border-radius:50%;width:36px;height:36px;font-weight:700;position:absolute;box-shadow:0 0 0 4px #e4c07530}.hazard-point:hover{background:#ffe3a3}.hazard-point.identified{background:#a0c69c}.hazard-boom{top:52%;left:59%}.hazard-hose{top:23%;left:39%}.hazard-traffic{top:58%;left:80%}.hazard-legend{flex-wrap:wrap;gap:8px 15px;font-size:12px;display:flex}.hazard-legend .done{color:#a9d7a7}.incident-pressure-line{animation:1.3s linear infinite incident-pressure}@keyframes incident-pressure{to{stroke-dashoffset:-44px}}.incident-choices{gap:9px;margin:16px 0;display:grid}.incident-choices button{text-align:left;color:#e0e7d6;font:inherit;background:#263626;border:1px solid #697b584f;border-radius:4px;padding:14px 16px;line-height:1.4}.incident-choices button:hover:not(:disabled){background:#354531;border-color:#dfbf7a}.incident-choices button:disabled{opacity:.6}.incident-radio,.incident-feedback{background:#142820;border-left:3px solid #8cab86;margin:16px 0;padding:15px 17px;font-size:14px;line-height:1.6}.incident-feedback{color:#eee0ba;background:#c4a25412;border-color:#dabf83}.incident-report{gap:12px;display:grid}.incident-report label{gap:6px;font-size:13px;display:grid}.incident-report select{color:#e7ecdc;width:100%;min-width:0;font:inherit;background:#213526;border:1px solid #6a7955;border-radius:4px;padding:12px}.energy-diagram{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.energy-diagram>div{text-align:center;background:#22382b;border:1px solid #a7b6974d;gap:12px;padding:20px 12px;display:grid}.energy-diagram span{font-size:12px}.energy-diagram b{color:#b4d6ac;font-size:12px}.energy-diagram .energy-stored{background:#6b512738;border-color:#c39859;animation:2s ease-in-out infinite stored-energy}.energy-stored b{color:#eed198}.energy-diagram.paused .energy-stored{animation-play-state:paused}@keyframes stored-energy{50%{box-shadow:inset 0 0 24px #ecc77922}}.incident-panel .incident-note{color:#b3bea8;font-size:12px}.maintenance-scene{color:#e5c57a;background:#11231c;justify-content:center;align-items:center;gap:50px;min-height:145px;padding:25px;display:flex}.maintenance-worker{width:64px;height:110px}.maintenance-lock{text-align:center;font-size:30px}.maintenance-lock small{letter-spacing:1px;font-size:9px;display:block}.maintenance-machine{background:#66522d;border:2px solid #b8995c;padding:20px;font-family:Barlow Condensed,sans-serif;font-size:22px}.maintenance-timeline{color:#82927e;gap:13px;padding-left:22px;font-size:13px;display:grid}.maintenance-timeline li.current{color:#efd28d}.maintenance-timeline li.done{color:#b4d6a9}.incident-panel progress{accent-color:#b3c995;width:100%;height:8px}.incident-idle{color:#c5e4b7;align-items:center;gap:10px;margin:20px 0;display:flex}.idle-indicator{background:#a5d096;border-radius:50%;width:10px;height:10px}.incident-debrief{background:#203a29;gap:35px;padding:20px;display:flex}.incident-debrief div{gap:6px;display:grid}.incident-debrief strong{color:#e7d19a;font-size:26px}.incident-debrief span{font-size:12px}.incident-panel li{line-height:1.6}.incident-replay{margin:16px 0;font-size:12px}.incident-replay summary{cursor:pointer;color:#e6cf97;padding:10px 0}.incident-replay ol{gap:12px;padding-left:20px;display:grid}.incident-replay time{color:#a9c49d}.incident-warning{color:#ffe0a0;z-index:4;pointer-events:none;background:#332916ed;border:1px solid #cda761;max-width:330px;padding:12px 18px;position:absolute;top:108px;left:50%;transform:translate(-50%)}.incident-warning strong{font-size:14px;display:block}.incident-warning span{margin-top:5px;font-size:12px;display:block}.incident-warning .pressure-meter{background:#ffffff20;height:5px;margin-top:8px}.pressure-meter i{background:#e1b664;width:30%;height:100%;animation:1.2s ease-in-out infinite alternate pressure-unstable;display:block}@keyframes pressure-unstable{to{width:65%}}@media (width<=600px){.incident-heading{flex-wrap:wrap;gap:8px}.incident-panel h3{font-size:21px}.energy-diagram{grid-template-columns:1fr}.energy-diagram>div{justify-content:space-between;padding:14px;display:flex}.maintenance-scene{gap:20px;padding:20px 10px}.hazard-point{width:32px;height:32px}.incident-warning{width:calc(100% - 40px);top:205px}}@media (prefers-reduced-motion:reduce){.incident-pressure-line,.energy-diagram .energy-stored,.pressure-meter i{animation:none}}.roadmap-heading{margin-top:28px}.level-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.locked-level{background:#ffffff03;border:1px solid #ffffff12;border-radius:7px;align-items:flex-start;gap:14px;padding:18px;display:flex}.locked-index{color:#899185;font:500 24px Barlow Condensed,sans-serif}.locked-level h3{color:#c5cabe;margin:0 0 5px;font-size:16px}.locked-level p{color:#9ba596;margin:0;font-size:13px;line-height:1.5}.locked-label{color:#929c8b;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.loss-lesson{background:#ffffff04;border:1px solid #ffffff14;border-radius:6px;margin:12px 0;padding:13px 16px}.loss-lesson h3{margin:0 0 8px;font-size:15px}.loss-lesson p{color:#b3bca9;margin:7px 0 0;font-size:12px;line-height:1.5}.loss-legend{justify-content:space-between;gap:12px;font-size:13px;display:flex}.loss-legend span:first-child{color:#e5c775}.loss-legend span:last-child{color:#dcab87}.loss-bar{background:#966746;border-radius:4px;height:7px;margin:9px 0;display:flex;overflow:hidden}.loss-bar span{background:#dbba61;transition:width .15s ease-out;display:block}.cut-choice{width:100%;margin-top:10px}@media (width<=700px){.level-roadmap{grid-template-columns:1fr}.roadmap-heading{flex-direction:column;align-items:flex-start;gap:5px}.locked-label span{display:none}.locked-level{padding:14px}}@media (prefers-reduced-motion:reduce){.loss-bar span{transition:none}}.cut-yield{color:#b3bca9;margin:8px 0 0;font-size:12px}.immersive-game .compact-modal{width:min(620px,100%);padding:20px}.immersive-game .compact-modal.wide{width:min(960px,100%)}.immersive-game .compact-modal .modal-heading{margin-bottom:14px}.immersive-game .compact-modal .modal-heading h2{font-size:26px}.immersive-game .compact-modal .modal-heading p{max-width:100%;margin-top:3px;line-height:1.35}.immersive-game .compact-modal .button{white-space:normal;min-height:38px;padding:8px 12px;font-size:13px}.immersive-game .compact-modal .field-menu-tabs{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px;display:grid;overflow:visible}.immersive-game .compact-modal .field-menu-tabs button{justify-content:center;padding:10px 8px;font-size:13px}.section-tabs{border-bottom:1px solid #64725855;gap:16px;margin-bottom:14px;display:flex}.section-tabs button{color:#aebda8;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;min-height:38px;padding:8px 0;font-size:13px}.section-tabs button[aria-selected=true]{color:#f0d49a;border-bottom-color:#e2c183}.menu-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.menu-pager span{color:#c1cbb8;font-size:12px}.immersive-game .compact-modal .field-menu-footer{gap:10px;margin-top:14px;padding:12px 0 0;position:static}.immersive-game .compact-modal .field-menu-footer>span{margin-right:auto}.immersive-game .compact-modal .modal-footer{gap:8px;margin-top:12px;padding-top:12px}.immersive-game .compact-modal .section-heading{margin:0 0 12px}.immersive-game .compact-modal .section-heading h2{font-size:19px}.immersive-game .compact-modal .scenario-grid{gap:12px}.immersive-game .compact-modal .scenario-art{height:58px}.immersive-game .compact-modal .scenario-art>svg{width:32px;height:32px}.immersive-game .compact-modal .scenario-copy{padding:14px}.immersive-game .compact-modal .scenario-copy h3{margin:4px 0;font-size:23px}.immersive-game .compact-modal .scenario-copy p{min-height:0;margin:8px 0 12px;font-size:13px;line-height:1.45}.immersive-game .compact-modal .scenario-copy .lesson-label{display:none}.immersive-game .compact-modal .training-scope{gap:10px;margin-top:12px;padding:10px 12px}.immersive-game .compact-modal .training-scope p{font-size:12px;line-height:1.4}.immersive-game .compact-modal .locked-level{gap:12px;padding:12px}.immersive-game .compact-modal .locked-level h3{font-size:17px}.immersive-game .compact-modal .locked-level p{margin:4px 0 0;font-size:13px;line-height:1.4}.immersive-game .compact-modal .locked-label>span{display:none}.immersive-game .compact-modal .equipment-page-top{margin-bottom:12px;font-size:12px}.immersive-game .compact-modal .fleet-grid{gap:12px}.fleet-heading{color:#dac18a;border-bottom:1px solid #ffffff18;align-items:center;gap:8px;padding:10px 14px;display:flex}.fleet-heading span{color:#c1cbb8;margin-left:auto;font-size:12px}.immersive-game .compact-modal .fleet-content{padding:12px 14px}.immersive-game .compact-modal .fleet-content>.lesson-label{display:none}.immersive-game .compact-modal .fleet-content h2{margin:0 0 10px;font-size:21px}.immersive-game .compact-modal .fleet-specs{grid-template-columns:1fr 1fr;margin:8px 0}.immersive-game .compact-modal .fleet-specs>div{padding:0}.immersive-game .compact-modal .fleet-gauge{margin-top:8px}.immersive-game .compact-modal .fleet-gauge>span{margin-bottom:4px}.immersive-game .compact-modal .fleet-content>.button{margin-top:12px}.immersive-game .compact-modal .plant-equipment-status{gap:10px;margin:12px 0 0;padding:12px}.immersive-game .compact-modal .plant-equipment-status h3{font-size:16px}.immersive-game .compact-modal .plant-equipment-status p{margin:3px 0 0;font-size:12px}.immersive-game .compact-modal .isolation-panel{gap:12px;margin:0 0 12px;padding:12px}.immersive-game .compact-modal .isolation-panel h3{font-size:16px}.immersive-game .compact-modal .isolation-panel p{margin-top:4px;font-size:12px;line-height:1.4}.immersive-game .compact-modal .service-grid{gap:12px;margin:0}.immersive-game .compact-modal .service-card{padding:12px}.immersive-game .compact-modal .service-card>svg{display:none}.immersive-game .compact-modal .service-card h3{font-size:16px}.immersive-game .compact-modal .service-card h3 small{color:#d9c18c;margin-left:4px;font:12px Barlow,sans-serif;display:inline-block}.immersive-game .compact-modal .service-card p{min-height:0;margin:8px 0;font-size:13px;line-height:1.4}.immersive-game .compact-modal .service-card .button{margin-top:auto}.immersive-game .compact-modal .event-inline{margin-top:12px;font-size:12px;line-height:1.4}.immersive-game .compact-modal .deposit-panel{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;display:grid}.immersive-game .compact-modal .deposit-panel .panel-heading{display:none}.immersive-game .compact-modal .deposit-intro{grid-column:1/-1;margin:0;padding:0;font-size:13px}.immersive-game .compact-modal .deposit-card{border:1px solid #ffffff20;border-radius:6px;margin:0;padding:14px}.immersive-game .compact-modal .deposit-title{gap:10px}.immersive-game .compact-modal .deposit-title h3{font-size:18px}.immersive-game .compact-modal .deposit-data{margin:12px 0}.immersive-game .compact-modal .deposit-card .cut-choice{margin-top:10px}.immersive-game .compact-modal .cut-yield{margin:8px 0 0;font-size:12px}.immersive-game .compact-modal .map-page{grid-template-columns:220px 1fr;gap:16px;display:grid}.immersive-game .compact-modal .route-options{flex-flow:column;grid-column:auto;align-items:stretch;margin:0;display:flex}.immersive-game .compact-modal .route-options p{flex-basis:auto;margin-bottom:8px;font-size:13px;line-height:1.45}.immersive-game .compact-modal .full-map{min-height:0}.immersive-game .compact-modal .full-map .site-map{width:100%;height:min(32dvh,280px)}.immersive-game .compact-modal .full-map-heading{padding:10px}.immersive-game .compact-modal .full-map-heading>span:last-child{display:none}.immersive-game .compact-modal .map-legend{gap:10px;padding:10px}.immersive-game .compact-modal .report-hero{gap:20px;padding:16px}.immersive-game .compact-modal .report-hero h2{font-size:24px}.immersive-game .compact-modal .report-hero p{margin:6px 0 12px;font-size:13px;line-height:1.45}.immersive-game .compact-modal .score-ring{flex:0 0 92px;width:92px;height:92px}.immersive-game .compact-modal .score-ring>div{width:76px;height:76px}.immersive-game .compact-modal .recovery-debrief{margin-top:12px;padding:12px}.immersive-game .compact-modal .current-report{gap:14px;margin:0;padding:16px}.immersive-game .compact-modal .current-report h2{font-size:22px}.immersive-game .compact-modal .report-table-wrap{overflow:visible}.immersive-game .compact-modal .report-table{min-width:0}.immersive-game .compact-modal .report-table td,.immersive-game .compact-modal .report-table th{padding:12px 8px;font-size:12px}.immersive-game .compact-modal .empty-reports{padding:24px 12px}.immersive-game .compact-modal .empty-reports>svg{display:none}.immersive-game .compact-modal .debrief{margin:0;padding:12px}.immersive-game .compact-modal .debrief>div{gap:12px}.immersive-game .compact-modal .briefing-progress{margin-bottom:12px}.immersive-game .compact-modal .objectives{margin:12px 0}.immersive-game .compact-modal .objectives li{gap:10px;padding-bottom:12px}.immersive-game .compact-modal .objectives li>div>span{font-size:13px}.immersive-game .compact-modal .objectives .current p{margin:4px 0 0;font-size:12px;line-height:1.35}.immersive-game .compact-modal .finish-stats{margin-bottom:10px;padding:12px}.immersive-game .compact-modal .finish-stats strong{font-size:23px}.immersive-game .compact-modal .wash-plant-animation{margin:0 0 10px;padding:10px}.immersive-game .compact-modal .wash-plant-animation svg{max-height:150px;margin-top:4px}.immersive-game .compact-modal .loss-lesson{margin:10px 0;padding:8px 10px}.immersive-game .compact-modal .loss-lesson p{margin:5px 0 0;font-size:12px;line-height:1.35}.immersive-game .compact-modal .loss-legend{font-size:12px}.immersive-game .compact-modal .loss-bar{height:6px;margin:5px 0}.immersive-game .compact-modal .plant-controls{gap:12px;margin:10px 0}.immersive-game .compact-modal .plant-guide{padding:8px 10px}.immersive-game .compact-modal .plant-guide b{font-size:13px}.immersive-game .compact-modal .plant-guide>span{display:none}.immersive-game .compact-modal .plant-controls label{font-size:13px}.immersive-game .compact-modal .plant-controls input[type=range]{margin:6px 0}.immersive-game .compact-modal .tuning-band{font-size:12px}.immersive-game .compact-modal .checklist{gap:8px}.immersive-game .compact-modal .checklist label{gap:10px;padding:12px}.immersive-game .compact-modal .checklist small{margin-top:4px;font-size:12px;line-height:1.35}.immersive-game .compact-modal .modal-note{margin-top:12px;padding:10px}.immersive-game .compact-modal .modal-note p{font-size:12px;line-height:1.4}.immersive-game .compact-modal .guide-steps li{margin-bottom:14px;font-size:14px;line-height:1.5}.immersive-game .compact-modal .keyboard-guide{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.immersive-game .compact-modal .keyboard-guide>div{gap:10px;font-size:13px}.immersive-game .compact-modal .guide-note{margin-top:14px;font-size:12px;line-height:1.4}.immersive-game .compact-modal .settings-row{gap:12px;padding:12px 0}.immersive-game .compact-modal .settings-row p,.immersive-game .compact-modal .save-tools p{font-size:12px;line-height:1.4}.immersive-game .compact-modal .save-tools{margin:12px 0;padding:12px}.immersive-game .compact-modal .incident-panel h3{margin:10px 0;font-size:21px}.immersive-game .compact-modal .incident-panel p{margin:8px 0;font-size:13px;line-height:1.4}.immersive-game .compact-modal .incident-diagram{max-width:430px;margin:10px auto}.immersive-game .compact-modal .incident-choices{gap:8px;margin:10px 0}.immersive-game .compact-modal .incident-choices button{min-height:40px;padding:10px 12px;font-size:13px}.immersive-game .compact-modal .incident-feedback,.immersive-game .compact-modal .incident-radio{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.immersive-game .compact-modal .incident-report{gap:8px}.immersive-game .compact-modal .incident-report select{padding:10px}.immersive-game .compact-modal .energy-diagram{margin:10px 0}.immersive-game .compact-modal .energy-diagram>div{gap:8px;padding:12px}.immersive-game .compact-modal .maintenance-scene{min-height:100px;padding:8px}.immersive-game .compact-modal .maintenance-worker{height:80px}.immersive-game .compact-modal .maintenance-timeline{gap:8px;margin:12px 0}.immersive-game .compact-modal .incident-debrief{padding:12px}.immersive-game .compact-modal .incident-debrief strong{font-size:23px}.immersive-game .compact-modal .incident-panel ul{margin:12px 0;padding-left:18px;font-size:13px}@media (width<=600px){.modal-backdrop{padding:10px}.immersive-game .compact-modal{max-height:calc(100dvh - 20px);padding:14px}.immersive-game .compact-modal .modal-heading{margin-bottom:10px}.immersive-game .compact-modal .modal-heading h2{font-size:24px}.immersive-game .compact-modal .field-menu-tabs button{flex-direction:column;gap:4px;padding:8px 2px;font-size:12px}.immersive-game .compact-modal .field-menu-footer{flex-wrap:wrap}.immersive-game .compact-modal .field-menu-footer>span{display:none}.immersive-game .compact-modal .field-menu-footer .button{flex:1}.immersive-game .compact-modal .scenario-grid{grid-template-columns:1fr;gap:10px}.immersive-game .compact-modal .scenario-card{grid-template-columns:48px 1fr;display:grid}.immersive-game .compact-modal .scenario-art{height:auto}.immersive-game .compact-modal .scenario-art>svg,.immersive-game .compact-modal .scenario-duration{display:none}.immersive-game .compact-modal .scenario-index{font-size:25px;top:14px;left:10px}.immersive-game .compact-modal .scenario-copy{padding:12px}.immersive-game .compact-modal .scenario-copy h3{margin:0;font-size:21px}.immersive-game .compact-modal .scenario-copy p{margin:6px 0 10px}.immersive-game .compact-modal .level-roadmap{grid-template-columns:1fr;gap:8px}.immersive-game .compact-modal .locked-level{padding:10px}.immersive-game .compact-modal .roadmap-heading>span{display:none}.immersive-game .compact-modal .fleet-grid{grid-template-columns:1fr;gap:10px}.immersive-game .compact-modal .equipment-page-top>span{display:none}.immersive-game .compact-modal .fleet-card{grid-template-columns:54px 1fr;display:grid}.fleet-heading{border-bottom:0;border-right:1px solid #ffffff18;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px;font-size:11px}.fleet-heading span{margin:0;font-size:11px}.immersive-game .compact-modal .fleet-content{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px;display:grid}.immersive-game .compact-modal .fleet-content h2{grid-column:1/-1;margin:0;font-size:19px}.immersive-game .compact-modal .fleet-specs{grid-column:1/-1;gap:8px;margin:0}.immersive-game .compact-modal .fleet-specs>div{flex-direction:row;align-items:center;gap:4px}.immersive-game .compact-modal .fleet-specs strong{font-size:12px}.immersive-game .compact-modal .fleet-specs span{font-size:11px}.immersive-game .compact-modal .fleet-gauge{margin:0}.immersive-game .compact-modal .fleet-content>.button{grid-column:1/-1;margin:2px 0 0}.immersive-game .compact-modal .plant-equipment-status{padding:10px}.immersive-game .compact-modal .plant-equipment-status .button{flex:1}.immersive-game .compact-modal .isolation-panel{flex-wrap:wrap;gap:8px;padding:10px}.immersive-game .compact-modal .isolation-panel>svg{display:none}.immersive-game .compact-modal .isolation-panel .button{width:100%}.immersive-game .compact-modal .service-grid{grid-template-columns:1fr;gap:8px}.immersive-game .compact-modal .service-card{grid-template-columns:1fr auto;gap:6px 10px;padding:10px;display:grid}.immersive-game .compact-modal .service-card h3{align-self:center;font-size:15px}.immersive-game .compact-modal .service-card p{grid-area:2/1/auto/-1;margin:0;font-size:12px}.immersive-game .compact-modal .service-card .button{grid-area:1/2;padding:8px;font-size:12px}.immersive-game .compact-modal .deposit-panel{grid-template-columns:1fr;gap:8px}.immersive-game .compact-modal .deposit-card{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px;display:grid}.immersive-game .compact-modal .deposit-title{gap:8px}.immersive-game .compact-modal .deposit-title>span{width:28px;height:28px;font-size:17px}.immersive-game .compact-modal .deposit-title p{font-size:11px}.immersive-game .compact-modal .deposit-data{margin:0;font-size:12px}.immersive-game .compact-modal .deposit-card .progress{display:none}.immersive-game .compact-modal .deposit-card .text-button{margin:0}.immersive-game .compact-modal .deposit-card .cut-choice{grid-area:2/2;width:100%;margin:0}.immersive-game .compact-modal .cut-yield{grid-column:1/-1;margin:0}.immersive-game .compact-modal .map-page{grid-template-columns:1fr;gap:10px}.immersive-game .compact-modal .route-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.immersive-game .compact-modal .route-options p{grid-column:1/-1;margin:0}.immersive-game .compact-modal .route-options .button{padding:8px;font-size:12px}.immersive-game .compact-modal .full-map .site-map{max-height:220px}.immersive-game .compact-modal .map-legend{font-size:11px}.immersive-game .compact-modal .report-hero{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.immersive-game .compact-modal .score-ring{display:none}.immersive-game .compact-modal .report-key-numbers{border:0;flex-direction:row;padding:0}.immersive-game .compact-modal .report-key-numbers strong{font-size:23px}.immersive-game .compact-modal .recovery-debrief{gap:8px;padding:10px}.immersive-game .compact-modal .recovery-debrief strong{font-size:21px}.immersive-game .compact-modal .current-report{flex-wrap:wrap}.immersive-game .compact-modal .report-table thead{display:none}.immersive-game .compact-modal .report-table,.immersive-game .compact-modal .report-table tbody{display:block}.immersive-game .compact-modal .report-table tr{border:1px solid #ffffff20;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;padding:8px;display:grid}.immersive-game .compact-modal .report-table td{white-space:normal;border:0;padding:0;font-size:12px}.immersive-game .compact-modal .report-table td:first-child{grid-column:span 2}.immersive-game .compact-modal .report-table td:nth-child(2){text-align:right;grid-column:span 2}.immersive-game .compact-modal .report-table td:nth-child(3):before{content:"Time ";color:#a3b39c}.immersive-game .compact-modal .report-table td:nth-child(4):before{content:"Washed ";color:#a3b39c}.immersive-game .compact-modal .report-table td:nth-child(5):before{content:"Gold ";color:#a3b39c}.immersive-game .compact-modal .report-table td:nth-child(6):before{content:"Tasks ";color:#a3b39c}.immersive-game .compact-modal .report-table td:last-child{text-align:right;grid-column:4}.immersive-game .compact-modal .debrief>div{grid-template-columns:1fr;gap:10px}.immersive-game .compact-modal .keyboard-guide{grid-template-columns:1fr;gap:9px}.immersive-game .compact-modal .finish-stats{gap:8px;padding:10px}.immersive-game .compact-modal .finish-stats strong{font-size:21px}.immersive-game .compact-modal .finish-stats>div{padding:0}.immersive-game .compact-modal .modal-footer .button{flex:1}.immersive-game .compact-modal .wash-plant-animation svg{max-height:125px}.immersive-game .compact-modal .modal-footer{flex-wrap:wrap}.immersive-game .compact-modal .incident-diagram{max-width:360px}.immersive-game .compact-modal .energy-diagram{gap:6px}}.immersive-game .compact-modal .scenario-art{min-height:0}.immersive-game .compact-modal .event-inline{padding:8px 0}.menu-balance{color:#c6b78d;margin:0 0 12px;font-size:13px}.report-score-text{display:none}@media (width<=600px) and (height<=740px){.immersive-game .compact-modal .energy-diagram{grid-template-columns:repeat(3,minmax(0,1fr))}.immersive-game .compact-modal .energy-diagram>div{text-align:center;flex-direction:column;justify-content:center;gap:6px}.immersive-game .compact-modal .incident-panel[data-stage=restart] .incident-diagram{max-width:250px}}.immersive-game .compact-modal .incident-report>p{margin-top:0}.immersive-game .compact-modal .incident-panel .button{min-height:38px}@media (width<=600px) and (height<=740px){.immersive-game .compact-modal .incident-panel h3{margin:8px 0}.immersive-game .compact-modal .incident-feedback{margin-top:8px;padding:8px 10px;font-size:12px}.immersive-game .compact-modal .incident-radio{padding:8px 10px;font-size:12px}.immersive-game .compact-modal .incident-report{gap:6px}.immersive-game .compact-modal .incident-report select{padding:8px}.immersive-game .compact-modal .energy-diagram>div{padding:8px 10px}.immersive-game .compact-modal .incident-note{font-size:12px}.immersive-game .compact-modal .maintenance-scene{min-height:70px}.immersive-game .compact-modal .maintenance-worker{height:60px}.immersive-game .compact-modal .maintenance-lock{font-size:20px}.immersive-game .compact-modal .maintenance-machine{padding:12px;font-size:18px}.immersive-game .compact-modal .maintenance-timeline{gap:6px}.immersive-game .compact-modal .incident-debrief{padding:8px 10px}}@media (width>=601px){.immersive-game .compact-modal .plant-controls{grid-template-columns:1fr 1fr;gap:12px 20px}.immersive-game .compact-modal .plant-guide{grid-column:1/-1}}@media (width<=600px){.report-score-text{color:#efd098;margin-top:6px;font-size:14px;display:block}}@media (width<=600px) and (height<=740px){.immersive-game .compact-modal .scenario-copy{padding:10px}.immersive-game .compact-modal .scenario-copy p{margin:4px 0 8px}.immersive-game .compact-modal .wash-plant-animation figcaption{display:none}.immersive-game .compact-modal .section-tabs{margin-bottom:10px}.immersive-game .compact-modal .training-scope{padding:8px}.immersive-game .compact-modal .fleet-heading{gap:4px}.immersive-game .compact-modal .fleet-gauge .progress{display:none}.immersive-game .compact-modal .fleet-content{gap:4px 10px}.immersive-game .compact-modal .wash-plant-animation{padding:6px}.immersive-game .compact-modal .wash-plant-animation svg{max-height:95px}.immersive-game .compact-modal .loss-lesson{padding:6px 8px}.immersive-game .compact-modal .plant-controls{gap:8px}.immersive-game .compact-modal .full-map .site-map{max-height:185px}.immersive-game .compact-modal .guide-steps li{margin-bottom:10px;font-size:13px}.immersive-game .compact-modal .incident-diagram{max-width:275px}.immersive-game .compact-modal .incident-panel h3{font-size:19px}.immersive-game .compact-modal .incident-choices{gap:6px}}
