@font-face{font-family:Barlow;src:url(/mini-skid-steer/fonts/Barlow-Regular.ttf);font-display:swap}@font-face{font-family:Barlow;src:url(/mini-skid-steer/fonts/Barlow-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Anton;src:url(/mini-skid-steer/fonts/Anton-Regular.ttf);font-display:swap}:root{font-family:Barlow,Arial,sans-serif;color:#151b18;background:#c5cab8;font-synthesis:none;--ink:#151b18;--yellow:#f1b323;--orange:#f26a1b;--paper:#faf7ee;--line:#d5d6c9;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#c5cab8;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit;background:transparent}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb6616;outline-offset:3px}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.topbar{height:76px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;padding:0 28px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Anton;font-size:19px;line-height:1.03}.brand img{width:46px;height:46px}.edition{margin-right:auto;font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:12px}.edition-number{color:#7e867c}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav button{font-size:14px;font-weight:600;padding:8px 0}.icon-button{font-size:24px!important}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.5}.section-number{display:inline-block;padding-right:8px;color:#9a7624}.setup-card{position:absolute;top:96px;left:28px;width:360px;max-height:calc(100dvh - 200px);background:var(--paper);box-shadow:0 12px 45px #23321a18;border:1px solid #fff9;display:flex;flex-direction:column;overflow:hidden;z-index:4}.setup-scroll{overflow:auto;padding:24px 26px 0;min-height:0}.setup-bottom{padding:12px 26px 16px;border-top:1px solid var(--line);flex-shrink:0}.setup-card h1{font:44px/1.02 Anton;margin:14px 0 12px;letter-spacing:-.4px}.setup-card h1 span{color:var(--orange)}.intro{font-size:18px;line-height:1.35;margin:0 0 18px}.rule{height:1px;background:var(--line);margin:0 0 14px}.challenge-label{display:flex;justify-content:space-between;align-items:center}h2{font-size:22px;line-height:1.2;margin:8px 0}#level-description{font-size:14px;line-height:1.4;color:#596256;margin:6px 0 8px}.best-line{font-size:12px;font-weight:600;color:#7a5a17;margin:0 0 10px}.text-button{font-size:12px;font-weight:600;padding:2px 0;border-bottom:1px solid #9ca28d}.segmented{display:flex;border:1px solid #bac1b2;background:#eeeee4;margin:10px 0 6px}.segmented button{flex:1;padding:9px;font-weight:600;font-size:13px}.segmented button.active{background:var(--ink);color:var(--paper)}.mode-note{font-size:11px;color:#69715f;margin:0 0 12px}.operator-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:12px}.operator-row b{font-size:10px;letter-spacing:1.2px;display:block}.operator-row small{display:block;margin-top:4px;font-size:13px}.ranked-toggle{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 14px;font-weight:600}.ranked-toggle input{accent-color:#52633d;width:18px;height:18px}.ranked-toggle span{margin-left:auto}.primary{background:var(--yellow);font-weight:600;padding:12px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}.secondary{border:1px solid #b8bfac;padding:10px 14px;background:var(--paper);font-size:13px;font-weight:600;min-height:40px}.full{width:100%}.start-button{font:20px Anton;letter-spacing:.5px;padding:14px 16px}.start-button span:last-child{font-family:Barlow;font-size:24px}.fineprint{font-size:11px;text-align:center;color:#7b8172;line-height:1.5;margin:10px 0 0}.run-hud{position:absolute;top:92px;left:28px;right:28px;max-width:860px;background:var(--paper);padding:12px 18px;display:flex;align-items:center;gap:18px;box-shadow:0 5px 30px #23331a14;z-index:3}.hud-title{min-width:180px}.hud-title b{display:block;font-size:16px;margin-top:2px}.hud-gauges{display:flex;gap:16px;flex:1;flex-wrap:wrap}.hud-gauges span{display:flex;flex-direction:column}.hud-gauges small{font-size:9px;letter-spacing:1.2px;color:#6e7768;font-weight:600}.hud-gauges b{font-size:16px;font-variant-numeric:tabular-nums}.run-clock{text-align:right;white-space:nowrap}.run-clock b{font-size:24px;font-variant-numeric:tabular-nums;display:block}.run-clock small{font-size:9px;letter-spacing:1px;color:#717962}.settle-track{height:3px;position:absolute;left:0;right:0;bottom:0;background:#daddcf}.settle-track div{height:100%;width:0;background:#739b54;transition:width .1s}.ramp-meter{position:absolute;right:24px;top:170px;width:92px;background:#151b18ee;color:#f6f2e4;padding:12px 10px;text-align:center;z-index:3}.ramp-meter>b{font:38px/1 Anton;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.ramp-meter small{font-size:11px;color:#b9c0b0}.ramp-meter .meter{height:170px;width:22px;margin:10px auto;background:#2b332e;position:relative;border:1px solid #47524a}.ramp-meter .meter i{position:absolute;left:0;right:0;bottom:0;background:#6b4a33;transition:height .15s}.ramp-meter.supported .meter i{background:#a7782f}.ramp-meter.verified .meter i{background:var(--yellow)}.ramp-meter .meter em{position:absolute;left:-6px;right:-6px;height:2px;background:var(--orange)}.ramp-meter .eyebrow b{display:block;font-size:14px;color:var(--yellow)}.camera-toolbar{position:absolute;bottom:106px;left:50%;transform:translate(-50%);background:#f9f6e9ed;box-shadow:0 3px 15px #26372118;display:flex;align-items:center;padding:4px;gap:2px;border:1px solid #fff9;border-radius:3px;z-index:3}.camera-toolbar button{font-size:12px;padding:9px 11px;white-space:nowrap}.camera-toolbar button.active{background:var(--ink);color:var(--paper)}.camera-toolbar i{height:20px;width:1px;background:var(--line);margin:0 4px}.drive-tools{position:absolute;right:28px;top:170px;display:flex;flex-direction:column;gap:6px;z-index:3}.drive-tools button{width:48px;height:44px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 10px #23331a18}.drive-tools kbd{font-size:8px;color:#808878}.result-card{position:absolute;left:28px;top:96px;width:400px;max-height:calc(100dvh - 180px);overflow:auto;padding:22px 24px;background:var(--paper);box-shadow:0 5px 30px #23331a20;z-index:4}.result-card h2{font:32px/1.08 Anton;margin:12px 0}.result-card p{font-size:14px;line-height:1.5}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.result-card label{font-size:12px;display:block;margin:12px 0 5px}.result-card input{padding:9px;border:1px solid #bac1b0;max-width:100%;background:#fff;font-size:16px}#rank-submit{border-top:1px solid var(--line);margin-top:14px}#rank-submit .secondary{margin-left:6px}.pause-card{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);background:var(--paper);padding:30px;text-align:center;min-width:340px;box-shadow:0 20px 150px #17251580;z-index:7}.pause-card h2{font:32px Anton;margin-top:10px}.pause-card p{color:#687361}.pause-card .secondary{display:block;margin:12px auto 0}.telemetry{position:absolute;right:130px;top:170px;width:230px;padding:15px 17px;color:#e9eddf;background:#15231deb;pointer-events:none;z-index:3}.telemetry .eyebrow{color:#b7c7a2}.telemetry dl{display:grid;grid-template-columns:1fr auto;font-size:12px;margin:10px 0;gap:7px}.telemetry dd{margin:0;color:#ffcb4b;font-variant-numeric:tabular-nums}.telemetry p{font-size:10px;line-height:1.7;color:#c6d2ba;border-top:1px solid #536149;padding-top:8px;margin-bottom:0}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:3px}.yellow{background:#ffcb32}.cyan{background:#50d6ee}.orange{background:#ff9f2d}.replay-panel{position:absolute;bottom:112px;left:28px;width:min(720px,calc(100vw - 56px));background:var(--paper);padding:15px 20px;z-index:6;box-shadow:0 5px 30px #23331a22}.replay-heading{display:flex;align-items:center;justify-content:space-between}.replay-heading .eyebrow{display:block;font-size:9px}.replay-heading b{display:block;font-size:17px;margin-top:3px}.replay-heading button{font-size:25px}.replay-panel p{font-size:12px;line-height:1.4;color:#646f59;margin:8px 0}.replay-transport{display:flex;align-items:center;gap:9px;margin:10px 0}.replay-transport button{min-width:24px;font-size:20px}.replay-transport input{flex:1;width:100px;accent-color:#768559}.replay-transport span{min-width:48px;font-size:12px;text-align:right}.replay-transport select{font-size:12px;background:transparent;border:1px solid #c0c6b5;padding:5px}.replay-actions{display:flex;gap:8px;flex-wrap:wrap}.replay-actions button{font-size:11px;min-height:34px;padding:8px 10px}.replay-actions .primary{margin-left:auto}.clip-fields{display:flex;gap:18px;font-size:12px;margin-top:10px}.clip-fields input{width:70px;padding:4px;border:1px solid #bac1b0}.loading-screen{position:fixed;inset:0;background:var(--paper);z-index:99;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}.loading-screen img{width:92px;height:92px}.loading-screen h2{font:32px Anton;margin-top:22px}.loading-screen p{font-size:14px;color:#65725c;max-width:480px;text-align:center;line-height:1.5}.toast{position:absolute;bottom:160px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);border-left:4px solid var(--yellow);padding:12px 18px;font-size:14px;z-index:80;box-shadow:0 4px 20px #17231422;max-width:min(600px,calc(100vw - 28px))}dialog{border:1px solid #d6d6c8;background:var(--paper);color:var(--ink);width:min(680px,calc(100vw - 28px));max-height:86dvh;padding:24px 28px;box-shadow:0 20px 100px #17251566}dialog::backdrop{background:#14231c70;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{font-size:26px}.dialog-top .eyebrow{color:#6b775d}dialog h2{font:30px/1.15 Anton;margin:12px 0}dialog p{font-size:14px;line-height:1.5;color:#626f58}dialog h3{font-size:15px;margin:20px 0 4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.settings-grid input,.settings-grid select{border:1px solid #b8c1ab;padding:10px;background:#fffdf5;width:100%;font-size:16px}.settings-note{font-size:12px!important}.settings-note input{display:block;width:100%;padding:9px;border:1px solid #b8c1ab;margin-top:6px;font-size:16px}.binding-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0}.binding-row{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.binding-row span{flex:1}.binding-row small{color:#8a917f;font-size:10px}.binding-row button{border:1px solid #bdc5b4;background:#f5f4e7;min-width:34px;padding:5px;font-weight:600}.binding-row button.listening{background:var(--yellow)}.dialog-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:#667358}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.level-card{text-align:left;padding:14px;border:1px solid #c0c8b4;background:#f2f1e5;display:flex;flex-direction:column;gap:5px}.level-card.active{border:2px solid #53683e;background:#e8ebd8}.level-card small{font-size:9px;letter-spacing:1.5px;color:#778363}.level-card b{font-size:17px}.level-card span{font-size:12px;line-height:1.4;color:#67735a}.level-card em{font-style:normal;font-size:11px;font-weight:600;color:#7a5a17}.attempt-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.attempt-row>span{flex:1}.attempt-row b{display:block;font-size:15px}.attempt-row small{display:block;font-size:11px;color:#6a765d;margin-top:4px}.attempt-row button{font-size:12px;font-weight:600;padding:6px}.leaderboard-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}.leaderboard-table th{text-align:left;font-size:10px;letter-spacing:1px;color:#738062;padding:8px}.leaderboard-table td{border-top:1px solid var(--line);padding:10px 8px}.export-options{display:flex;gap:10px;margin:18px 0}.export-options button{flex:1}progress{width:100%;height:10px;accent-color:#536e3d}.export-finished{padding:14px;background:#e6ead5;margin:12px 0}.error{color:#9b3a24!important}.body-replay .camera-toolbar{left:auto;right:24px;transform:none;bottom:106px}.control-strip{position:absolute;bottom:0;left:0;right:0;min-height:88px;padding:14px 28px;background:var(--paper);border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;z-index:4}.control-title{min-width:150px;border-right:1px solid var(--line);padding-right:24px}.control-title .eyebrow{font-size:8px;letter-spacing:1.3px}.control-title b{display:block;font:19px/1.16 Anton;margin-top:4px}.control-keys{display:flex;gap:22px;flex:1;flex-wrap:wrap}.control-key{display:flex;gap:7px;align-items:center}.key-pair{display:flex;flex-direction:column;gap:4px}.control-strip kbd{display:inline-flex;font-family:Barlow;font-size:12px;font-weight:600;min-width:23px;height:23px;border:1px solid #b6bfaf;border-radius:3px;align-items:center;justify-content:center;background:#f7f5eb;box-shadow:0 2px #cbd0c0;padding:0 3px;color:#273c2d}.control-key b{font-size:12px;display:block;font-weight:600}.control-key small{font-size:10px;color:#727c68}.look-hint{display:flex;flex-direction:column;gap:5px;font-size:11px;padding-left:20px;border-left:1px solid var(--line)}.look-hint kbd{height:17px!important;font-size:10px!important;min-width:18px!important}.control-strip>.text-button{font-size:11px;align-self:flex-end;white-space:nowrap}@media(max-width:1100px){.control-title,.look-hint{display:none}.control-keys{gap:14px}}@media(max-width:1100px){.edition{display:none}.telemetry{right:126px}}@media(max-width:760px){.topbar{height:54px;padding:0 12px;gap:8px}.brand{font-size:14px}.brand img{width:34px;height:34px}.topbar nav{gap:12px}.topbar nav button{font-size:12px}.icon-button{font-size:20px!important}.setup-card{inset:auto 0 0;width:auto;max-height:62dvh;border-radius:14px 14px 0 0;padding-bottom:var(--safe-b)}.setup-scroll{padding:16px 18px 0}.setup-card h1{font-size:34px;margin:8px 0}.intro{font-size:15px;margin-bottom:10px}.setup-bottom{padding:10px 18px 12px}.run-hud{top:62px;left:8px;right:8px;padding:8px 10px;gap:10px;flex-wrap:wrap}.hud-title{min-width:0;flex:1}.hud-title b{font-size:13px}.hud-gauges{order:3;width:100%;gap:12px}.hud-gauges b{font-size:13px}.run-clock b{font-size:18px}.result-card{left:8px;right:8px;width:auto;top:62px;max-height:calc(100dvh - 76px)}.replay-panel{left:8px;width:calc(100vw - 16px);bottom:8px;padding:12px}.camera-toolbar{bottom:12px}.body-replay .camera-toolbar{top:62px;bottom:auto;right:8px}.ramp-meter{top:150px;right:8px;width:76px}.ramp-meter .meter{height:110px}.ramp-meter>b{font-size:28px}.telemetry{top:150px;right:90px;width:190px}.level-grid,.binding-list,.settings-grid{grid-template-columns:1fr}dialog{padding:18px}.pause-card{min-width:0;width:calc(100vw - 30px)}}@media(max-height:520px)and (orientation:landscape){.topbar{height:44px}.run-hud{top:50px;padding:6px 10px}.setup-card{top:52px;max-height:calc(100dvh - 60px)}.setup-card h1{font-size:28px}}.sim-name{margin-right:auto;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.choice-label{font-size:12px;font-weight:600;color:#5f6a58}.version-note{font-size:12px;color:#5f6a58;margin:10px 0 0}.result-stats{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0}.result-stats dt{color:#5f6a58}.result-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.loading-screen.phone-notice{gap:18px;padding:24px;text-align:center}.loading-screen.phone-notice img{width:72px;height:72px}.loading-screen.phone-notice p{font-size:18px;font-weight:600;color:var(--ink);margin:0;max-width:none}@media(max-width:1000px){.sim-name{display:none}}
