@font-face{font-family:Fredoka One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FredokaOne-Regular-Cy0bkM_V.woff2)format("woff2")}#sim-root{z-index:50;color:#212529;background:#fff;font-family:sans-serif;position:fixed;inset:0;overflow:hidden}#sim-root #simTitleBar{z-index:110;color:#fff;box-sizing:border-box;background:#0f172aeb;border-radius:0;align-items:center;height:48px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 10px #00000040}#sim-root .simTitleBarLogo{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.05em;color:inherit;cursor:pointer;font-size:1.6rem;line-height:1;text-decoration:none;display:inline-block}#sim-root .logoExcavator{color:#fff}#sim-root .logoTrainer{color:var(--primary,oklch(83% .17 88))}#sim-root #menuOpenButton{z-index:110;color:#000;cursor:pointer;fill:currentColor;opacity:.85;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:56px;left:10px}#sim-root #menuOpenButton:hover{opacity:1;transform:translateY(-1px)}#sim-root canvas{display:block}#sim-root .joystickContainer{width:100px;height:100px;position:absolute;bottom:150px}#sim-root #rightJoystickContainer{right:150px}#sim-root #leftJoystickContainer{left:150px}#sim-root #ExcaVisionPanel{box-sizing:border-box;background:#c8c8c880;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px;font-family:sans-serif;display:flex;position:absolute;top:58px;right:10px}#sim-root #GameStatsPanel{box-sizing:border-box;background:#c8c8c833;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:200px;padding:10px;font-family:sans-serif;line-height:1;display:flex;position:absolute;top:58px;right:10px}#sim-root .gameStatsLabel{font-size:16pt;font-family:"Fredoka One", var(--font-display,sans-serif);text-align:left;color:#fff;-webkit-text-stroke:.5px black;width:100%;margin-top:0;padding:0;font-weight:700}#sim-root #currentLevelDisplay,#sim-root #elapsedTimeDisplay,#sim-root #currentScoreDisplay{text-align:center;min-width:200px;font-family:"Fredoka One", var(--font-display,sans-serif);color:#fff;-webkit-text-stroke:3px black;margin:0;padding-bottom:5px;font-size:40px}#sim-root #menu{box-sizing:border-box;z-index:1000;background:#f5f5f5;width:250px;height:calc(100% - 48px);padding-top:60px;padding-left:20px;padding-right:20px;font-family:sans-serif;transition:all .5s;position:fixed;top:48px;left:-250px;overflow-x:hidden}#sim-root #menu a{color:#818181;padding:8px 8px 8px 32px;font-family:sans-serif;font-size:15px;text-decoration:none;transition:all .3s;display:block}#sim-root #menu a:hover{color:#2b2b2b}#sim-root #menu .closebtn{margin-left:50px;font-family:sans-serif;font-size:36px;position:absolute;top:0;right:25px}#sim-root #bucketPositionDisplay,#sim-root #leftToDigDisplay{text-align:center;min-width:200px;margin:0;font-size:40pt}#sim-root #zeroButton{cursor:pointer;border:none;border-radius:5px;align-self:center;margin-top:10px;padding:5px 10px;font-size:16pt}#sim-root .excaVisionLabel,#sim-root .controlLabel{text-align:left;width:100%;margin-top:10px;padding:0;font-size:16pt;font-weight:700}#sim-root #digDepthInput{box-sizing:border-box;text-align:center;width:70%;margin-top:10px;padding:10px;font-size:20pt}#sim-root #setDigDepthButton{cursor:pointer;border:none;border-radius:5px;align-self:center;margin-top:10px;padding:5px 10px;font-size:16pt}#sim-root .form-check-input{margin-left:20px}#sim-root .game-text{font-family:"Fredoka One", var(--font-display,sans-serif);color:#fff;-webkit-text-stroke:4px black;text-align:center;padding:10px;font-size:30px}#sim-root #simulatorModeBtn:hover,#sim-root #trainingGameBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d;background-color:#ffffff1a!important}#sim-root .btn{text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:inline-block}#sim-root .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}#sim-root .btn-primary:hover{background-color:#0069d9}#sim-root .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}#sim-root .btn-secondary:hover{background-color:#5a6268}#sim-root .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}#sim-root .btn-lg{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem}#sim-root .w-100{width:100%}#sim-root .modal-dialog{pointer-events:none;width:auto;max-width:500px;margin:0 auto}#sim-root .modal-dialog.modal-lg{max-width:800px}#sim-root .modal-content{pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #0003;border-radius:.3rem;outline:0;flex-direction:column;width:100%;display:flex;position:relative}#sim-root .modal-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}#sim-root .modal-title{margin:0;font-size:1.25rem;font-weight:500;line-height:1.5}#sim-root .modal-body{flex:auto;padding:1rem;position:relative}#sim-root .modal-body p{margin:0 0 1rem}#sim-root .modal-footer{border-top:1px solid #dee2e6;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem;display:flex}#sim-root .form-check{padding-left:1.25rem;display:block;position:relative}#sim-root .form-check-inline{align-items:center;margin-right:.75rem;padding-left:0;display:inline-flex}#sim-root .form-check-inline .form-check-input{margin-top:0;margin-right:.3125rem;position:static}#sim-root .form-check-label{margin-bottom:0}#sim-root .form-control{color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;display:block}#sim-root .row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}#sim-root .col-md-6{width:100%;padding-left:15px;padding-right:15px;position:relative}@media (width>=768px){#sim-root .col-md-6{flex:0 0 50%;max-width:50%}}#sim-root .text-center{text-align:center}#sim-root .text-left{text-align:left}#sim-root .mt-0{margin-top:0}#sim-root .mt-1{margin-top:.25rem}#sim-root .mb-3{margin-bottom:1rem}#sim-root .pb-2{padding-bottom:.5rem}#sim-root .menuKeyHint{color:#8a8a8a;white-space:nowrap;font-size:.85em}
