@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";.quiet-settings{background:transparent;color:#6b8074;font-size:21px;width:36px;min-height:44px;padding:4px;opacity:.7}.quiet-settings:hover,.quiet-settings:focus-visible{opacity:1;background:#edf0e6;border-radius:10px}#game-settings{width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:0;border-radius:22px;background:#fffbed;color:#254b43;padding:28px;box-shadow:0 20px 80px #173c4355;font-family:inherit}#game-settings::backdrop{background:#163b4266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#game-settings h2{margin:0 0 18px;font-size:25px}#game-settings h3{font-size:20px}#game-settings p{font-size:14px;line-height:1.5}#game-settings button{min-height:44px;border-radius:10px;padding:10px 16px}#game-settings .reset-link{background:#f3e9df;color:#985c48;font-size:13px}#game-settings label{display:block;font-size:14px;margin:20px 0 8px}#reset-phrase{box-sizing:border-box;width:100%;padding:12px;border:2px solid #b9cbbf;border-radius:10px;background:#fff;color:#254b43;font:inherit}#confirm-full-reset{width:100%;margin-top:16px;background:#b94f40;color:#fff}#confirm-full-reset:disabled{opacity:.4;cursor:not-allowed}#close-settings{width:100%;margin-top:18px;background:#3c7566;color:#fff}#reset-error{color:#9d3a2d}.testing-tools{border-bottom:1px solid #d9dfd1;padding-bottom:16px}.testing-tools h3{margin:0}.testing-tools button{display:block;width:100%;background:#e3edde;color:#315c50;margin:12px 0 7px}.testing-tools button:disabled{opacity:.45;cursor:not-allowed}.testing-tools small{display:block;line-height:1.4;color:#607365;font-size:12px}#testing-feedback{color:#31705b;font-weight:700}.boost-controls{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(54px,calc(env(safe-area-inset-bottom) + 38px));width:108px;height:108px;pointer-events:auto;filter:drop-shadow(0 4px 7px #173c3540)}.boost-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:rotate(-90deg)}.boost-ring circle{fill:none;stroke-width:7}.boost-ring-track{stroke:#34584dcc}.boost-ring-fill{stroke:#ffd167;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--boost-energy,100))}.boost-ring[data-empty=true] .boost-ring-fill{visibility:hidden}.boost-ring[data-empty=true] .boost-ring-track{stroke:#737373}.boost-controls:has(.boost-ring[data-empty=true]) button{background:#a3a3a3;color:#646464;border-color:#c8c8c8;box-shadow:none}.boost-controls button{position:absolute;inset:14px;display:grid;place-items:center;padding:18px;min-width:0;min-height:0;border:3px solid #ffe7a0;border-radius:50%;background:linear-gradient(#ffe28b,#efad45);color:#805024;box-shadow:0 3px #ac682c;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.boost-controls button svg{width:100%;height:100%;fill:currentColor}.boost-controls button[data-active=true]{background:#fff1a9;box-shadow:0 0 22px #ffc342;color:#b36720}.boost-controls button:disabled{background:#9caa98;color:#526953;border-color:#c8d2ba;box-shadow:none;cursor:default}.boost-controls button:focus-visible{outline:3px solid #34584d;outline-offset:3px}@media(max-width:700px){.boost-controls{left:max(20px,env(safe-area-inset-left));width:100px;height:100px}}@media(max-height:500px)and (orientation:landscape){.boost-controls{bottom:max(40px,env(safe-area-inset-bottom));width:92px;height:92px}}.supply-counter{margin:24px 0;padding:22px;border:2px dashed #b4b899;border-radius:18px;background:#f4ebd8;color:#344f49}.supply-counter h2{font-size:24px;margin:12px 0}.supply-counter p,.supply-counter small{font-size:12px;line-height:1.5}.supply-counter small{display:block}.commerce-test-label{color:#87601b;font-weight:800}.reward-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.supply-counter button,.commerce-dialog button,.double-reward{border:2px solid #426d60;border-radius:12px;background:#e0f0ce;color:#284a41;padding:12px;font-family:inherit;font-size:13px;font-weight:700;min-height:48px;box-shadow:0 3px #b9c7a5;cursor:pointer;touch-action:manipulation}.supply-counter button:disabled,.double-reward:disabled{opacity:.55;cursor:default;box-shadow:none}.double-reward{display:block;width:100%;margin:16px 0 0;font-size:12px}.commerce-dialog{width:min(440px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:3px solid #688c7d;border-radius:20px;padding:24px;background:#fff9e9;color:#294b41}.commerce-dialog::backdrop{background:#19382bd9}.commerce-dialog h2{font-size:28px}.simulation-actions{display:grid;gap:10px}.commerce-dialog p{line-height:1.5}.commerce-dialog button:disabled{opacity:.5}@media(max-width:480px){.supply-counter{padding:15px}.reward-offers{grid-template-columns:1fr}.supply-counter h2{font-size:21px}}#continue-run-reward{margin-top:10px;background:#f9dc9c}.interstitial-test{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:#163a33;color:#fff7df;text-align:center}.interstitial-test[open]{display:grid;place-items:center}.interstitial-test>div{max-width:360px}.interstitial-test span{font-size:11px;letter-spacing:2px}.interstitial-test h2{font-size:44px;margin:24px 0}.interstitial-test p{line-height:1.6;color:#c7d6c9}.interstitial-test button{margin-top:20px;min-height:48px;padding:12px 35px;border:0;border-radius:12px;background:#f7d79a;color:#244b3e;font:700 16px inherit;cursor:pointer}#app[data-mode=result]:before{background:#203e39ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#app[data-mode=result] .topbar{display:none}.result-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 28px));border:2px solid #fff9e9;border-radius:24px;background:#fffdf4;box-shadow:0 20px 70px #102a3955;z-index:10;animation:result-in .25s ease-out}.result-scroll{padding:24px 24px 16px;overflow:visible}.result-heading{text-align:center}.result-top{display:flex;justify-content:center}.result-top>#result-level,.result-heading p,.result-course,.result-stats,.result-detail,.reward-receipt,.result-tip,.result-rewards{display:none!important}.result-sticker{padding:5px 9px;border-radius:20px;background:#f9e5a1;color:#795824;font:700 9px Outfit,sans-serif;letter-spacing:.7px}.result-sticker svg{width:12px;height:12px;vertical-align:middle}.result-heading h1{margin:10px 0 18px;font:800 38px/1.1 Outfit,sans-serif;letter-spacing:-1.2px;color:#254c40}.result-heading h1:focus{outline:none}.result-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.result-journey,.result-payout{min-width:0;border-radius:14px;padding:15px 10px;text-align:center;background:#edf2e6}.result-payout{background:#fcf0c8}.result-label{display:block;font:700 9px Outfit,sans-serif;letter-spacing:1px;color:#657c6e}.result-distance>strong,.result-earned{display:flex;align-items:center;justify-content:center;gap:4px;margin:7px 0;font:700 38px/1.1 Outfit,sans-serif;letter-spacing:-1px;color:#294e41;font-variant-numeric:tabular-nums}.result-distance small{font-size:15px;font-weight:500;letter-spacing:0}.result-earned{color:#966326}.result-earned svg{width:22px;height:22px}#result-best{font-size:10px;color:#607761;display:block}.balance-transfer{font-size:10px;color:#76613e}.balance-transfer>span{display:block;font-size:8px;letter-spacing:.5px;margin-bottom:3px}.balance-transfer>div{display:flex;align-items:center;justify-content:center;gap:5px}.balance-transfer svg{width:12px;height:12px}.result-ad-actions{display:grid;gap:8px;margin-top:14px}.result-ad-actions .double-reward{margin:0!important;min-height:44px;padding:9px;font-size:12px;box-shadow:none}.result-actions{display:grid;gap:10px;padding:0 24px 20px}.result-actions>div{display:flex;gap:10px;order:2}.result-actions button{min-height:44px;min-width:0;border-radius:11px;padding:10px;font-size:11px;letter-spacing:.5px}.result-actions .launch-button{width:100%;justify-content:center;gap:12px;order:1}.result-actions .secondary-button{flex:1;background:transparent;border:1px solid #d8dfd0;color:#607761;box-shadow:none}.result-actions svg{width:16px;height:16px}.result-panel [hidden]{display:none!important}.result-panel[data-outcome=complete] h1{color:#317159}@media(max-height:540px){.result-panel{width:min(620px,calc(100% - 24px));border-radius:18px;display:grid;grid-template-columns:1fr 210px;align-items:center}.result-scroll{padding:14px 16px}.result-heading h1{font-size:28px;margin:5px 0 10px}.result-sticker{font-size:8px;padding:3px 7px}.result-journey,.result-payout{padding:10px 6px}.result-distance>strong,.result-earned{font-size:30px;margin:5px 0}.result-ad-actions{margin-top:10px;gap:6px}.result-ad-actions .double-reward{min-height:40px;padding:7px;font-size:11px}.result-actions{padding:16px;gap:10px}.result-actions>div{flex-direction:column}}@media(max-width:440px)and (max-height:540px){.result-panel{display:block;width:calc(100% - 20px)}.result-scroll{padding:12px 16px}.result-actions{padding:0 16px 12px;gap:6px}.result-actions>div{flex-direction:row}.result-heading h1{font-size:26px}}.result-ad-actions{grid-template-columns:1.4fr 1fr}.result-ad-actions .double-reward{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}.result-ad-actions .double-reward svg{width:23px;height:20px;flex-shrink:0}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#263e35;background:#c8e9dd;font-synthesis:none;-webkit-font-smoothing:antialiased;--paper:#fffdf4;--coral:#ef7656}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid #448e81;outline-offset:4px}button:disabled{cursor:default}button svg{flex-shrink:0}[hidden]{display:none!important}svg{display:block}#game{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none}#app{position:fixed;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}#app:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff9e726,transparent 24%);pointer-events:none}#app[data-mode=shop]:before{background:#cee0d2a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}button,.parts-tray,.shop-screen,.result-panel,.unlock-card,.loading-overlay{pointer-events:auto}#app:not([data-mode=build]) .build-only,#app:not([data-mode=shop]) .shop-only,#app:not([data-mode=sling]) .sling-only,#app:not([data-mode=run]) .run-only,#app[data-mode=run] .prep-only,#app[data-mode=result] .prep-only{display:none!important}h1,h2,strong,.launch-button,.primary-nav{font-family:Outfit,sans-serif}h1{font-size:40px;font-weight:700;letter-spacing:-1.5px;line-height:1.05;margin:10px 0 14px}h1>span{color:var(--coral)}.topbar{position:absolute;top:22px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:flex-start;z-index:8}.brand{width:170px}.studio{font-family:Outfit,sans-serif;font-size:8px;font-weight:700;letter-spacing:2px;display:block;margin-bottom:8px}.wordmark{display:flex;align-items:center;gap:7px;font:900 26px/.84 Outfit,sans-serif;letter-spacing:-1.4px;transform:rotate(-3deg);transform-origin:top left}.wordmark strong{font-size:35px;font-weight:900;letter-spacing:-1.7px}.brand-bang{display:grid;place-items:center;width:32px;height:48px;background:var(--coral);border-radius:8px;color:#fffbed;transform:rotate(10deg) translateY(4px);font-size:42px;box-shadow:0 4px #cc5f47}.primary-nav{position:absolute;top:4px;left:50%;transform:translate(-50%);padding:5px;display:flex;gap:4px;align-items:center;background:#fffdf3f5;box-shadow:0 3px #c1cabc60,0 8px 24px #33524210;border:1px solid #fff;border-radius:18px}.primary-nav button{position:relative;min-height:45px;display:flex;gap:8px;align-items:center;justify-content:center;padding:0 17px;border-radius:12px;background:transparent;color:#7b8b7d;font-size:10px;font-weight:700;letter-spacing:.7px;transition:background .2s,color .2s}.primary-nav button svg{width:19px;height:19px}.primary-nav button:hover{color:#375f50;background:#e9eee0}.primary-nav button[aria-current]{color:#fffaf0;background:#3f7161;box-shadow:0 2px #294f43}.primary-nav>i{width:3px;height:3px;background:#d9ddcc;border-radius:50%}#shop-dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#edaa48;box-shadow:0 0 0 2px #fff6dd}.top-actions{display:flex;gap:15px;align-items:center}.scrap-wallet{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #fff9df;background:#fff5d6e8;border-radius:13px}.scrap-wallet>svg{width:26px;height:26px;color:#9c773d}.scrap-wallet span{display:block;font-size:7px;font-weight:700;letter-spacing:1px;color:#97815a}.scrap-wallet strong{display:block;font-size:23px;line-height:1.05;color:#8b683b;font-variant-numeric:tabular-nums}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fffdf4ed;border:1px solid #fff;transition:background .15s,transform .15s}.icon-button svg{width:19px;height:19px}.icon-button:hover{background:#fff0c7;transform:translateY(-2px)}.stage-label{display:none}[data-mode=run] .stage-label{display:block;position:absolute;top:4px;left:50%;transform:translate(-50%);padding:7px 14px;color:#496e5c;border-radius:40px;background:#fffaf0d9;font:700 8px Outfit,sans-serif;letter-spacing:1.4px}.paper-label{display:block;color:#658570;font:700 8px Outfit,sans-serif;letter-spacing:1.4px}.workshop-heading,.launch-heading{position:absolute;left:32px;top:147px;width:270px}.workshop-heading p,.launch-heading p{color:#657c69;font-size:12px;line-height:1.65;margin:0}.workshop-best{border-left:2px solid #91ae99;padding:0 0 0 12px;margin-top:26px}.workshop-best>span{display:block;font-size:7px;color:#758c76;letter-spacing:.8px}.workshop-best strong{display:block;font-size:29px;letter-spacing:-.6px;margin:2px 0}.workshop-best small{margin-left:3px;font-size:13px;font-weight:500;color:#7f907b}.workshop-best>span:last-child{font-size:10px;letter-spacing:0}.scene-tools{position:absolute;right:28px;bottom:247px;display:flex;gap:10px;align-items:center;flex-direction:row-reverse}.scene-tools div{text-align:right}.scene-tools b{display:block;font:600 8px Outfit,sans-serif;letter-spacing:1px;color:#66816b}.scene-tools span{display:block;font-size:10px;color:#78917a;margin-top:3px}.build-dock{position:absolute;left:26px;right:26px;bottom:23px;display:flex;align-items:flex-end;gap:22px}.parts-tray{flex:1;min-width:0;background:#fffdf4f5;padding:14px 16px 12px;border-radius:18px;border:1px solid #fff;box-shadow:0 8px 35px #28492b14,0 3px #b4c5a852;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tray-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px}.tray-heading h2{margin:0;font-size:10px;font-weight:800;letter-spacing:1.4px}.tray-heading h2 span{display:inline-block;margin-left:8px;padding:4px 6px;border-radius:5px;background:#ecefdf;font-size:7px;font-weight:600;letter-spacing:.7px;color:#7d8976}.clear-build-button{display:flex;align-items:center;gap:5px;background:#f5eee3;color:#9a7864;border-radius:7px;font-size:9px;min-height:30px;padding:5px 8px}.clear-build-button svg{width:15px;height:15px}.clear-build-button:not(:disabled):hover{color:#ac6048;background:#fae1cf}.clear-build-button:disabled{opacity:.4}.part-cards{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c8d3bd transparent}.part-card{position:relative;flex:0 0 125px;height:120px;padding:0 5px 9px;display:flex;flex-direction:column;align-items:center;border:1.5px solid #e7e6d8;border-radius:11px;background:#f5f3e8;transition:transform .15s,background .15s,border-color .15s;overflow:hidden}.part-card:not(:disabled):hover{transform:translateY(-3px);background:#f9f0d6;border-color:#d8bb75}.part-card.is-selected{border-color:#df8e55;background:#fff0c7;box-shadow:inset 0 0 0 1px #e7a66b}.part-card.is-selected:after{content:"";position:absolute;right:7px;top:8px;width:7px;height:7px;border-radius:50%;background:#ee7855}.part-art{display:block;flex:1;min-height:0;width:100%}.part-art svg{width:100%;height:100%;padding:3px 0 0;transition:transform .2s}.part-card:not(:disabled):hover .part-art svg{transform:rotate(-4deg) scale(1.05)}.part-name{font:600 12px Outfit,sans-serif;white-space:nowrap;letter-spacing:-.15px}.part-caption{margin-top:5px;color:#968b77;font-size:6px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.part-card.is-body{background:#f0eee3;border-style:dashed}.part-card.is-body .part-art{opacity:.85}.part-quantity{position:absolute;top:7px;left:7px;font:700 9px Outfit,sans-serif;color:#867e63;background:#fffdf2e6;padding:2px 5px;border-radius:4px}.tray-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 3px 0;color:#86947c;font-size:8px}.saved-note{font-size:6px;letter-spacing:.5px;white-space:nowrap}.saved-note i{display:inline-block;width:4px;height:4px;background:#89a884;border-radius:50%;margin-right:5px;vertical-align:1px}.tray-footer b{font-weight:500}.launch-area{width:195px;padding-bottom:5px;flex-shrink:0;text-align:center}.launch-area>span{display:block;margin-bottom:14px;color:#688065;font-size:12px;font-style:italic}.launch-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:57px;padding:0 19px;border-radius:12px;color:#fff9e9;background:var(--coral);border:1px solid #dc6a4b;box-shadow:0 4px #b95b41,inset 0 2px #ffab83;font-size:15px;font-weight:800;transition:transform .13s,background .13s,box-shadow .13s;white-space:nowrap}.launch-button svg{width:22px;height:22px}.launch-button:hover{transform:translateY(-2px);background:#fa815c}.launch-button:active{transform:translateY(3px);box-shadow:0 1px #b95b41}.launch-button:disabled{opacity:.6}.builder-feedback{position:absolute;bottom:245px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:75vw;gap:8px}.build-hint{padding:8px 14px;border-radius:25px;background:#fffdf4df;color:#627760;font-size:10px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.selection-toolbar{display:flex;align-items:center;padding:8px 9px 8px 14px;border:1px solid #fff;border-radius:13px;background:#fffdf4f5;box-shadow:0 7px 20px #2b432c15;pointer-events:auto;animation:pop-in .2s ease-out}.selection-name{padding-right:16px;min-width:125px}.selection-name span{display:block;font-size:6px;color:#98a08b;font-weight:600;letter-spacing:1px;margin-bottom:3px}.selection-name b{display:block;font:600 12px Outfit,sans-serif}.selection-buttons{display:flex;align-items:center;gap:4px}.selection-buttons button{display:flex;align-items:center;gap:5px;min-height:36px;padding:7px 8px;border-radius:7px;background:#f0f1e5;font-size:10px;white-space:nowrap}.selection-buttons button:hover,.selection-buttons button.is-active{background:#f9df9d}.selection-buttons svg{width:16px;height:16px}.selection-buttons kbd{font:inherit;font-size:8px;color:#969f8e}.selection-buttons .delete-button{color:#bc6754;background:#faf0e7}.selection-buttons .delete-button:hover{background:#f8dacf}.selection-buttons .toolbar-close{background:transparent;padding:6px}.shop-screen{position:absolute;top:120px;bottom:26px;left:50%;transform:translate(-50%);width:min(820px,calc(100% - 48px));overflow:auto;scrollbar-width:thin;scrollbar-color:#9bad93 transparent;padding:3px 12px 8px;animation:screen-in .25s ease-out}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.shop-header h1{font-size:34px;margin:8px 0}.shop-header p{font-size:12px;color:#758772;margin:0}.shop-balance{display:flex;align-items:center;gap:15px;background:#fff4d0;border:1px solid #fffbee;box-shadow:0 4px #c8aa6a30;border-radius:18px;padding:18px 24px;transform:rotate(2deg)}.shop-balance>svg{width:47px;height:47px;color:#a47a3a}.shop-balance span{display:block;color:#a48b57;font-size:8px;font-weight:700;letter-spacing:1.2px}.shop-balance strong{display:block;color:#9b7137;font-size:47px;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.upgrade-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upgrade-card{min-width:0;display:grid;grid-template-columns:113px minmax(0,1fr);align-items:center;padding:23px 22px 20px 10px;border-radius:22px;background:#fff9e9;border:2px solid #fffdf5;box-shadow:0 5px #c0c7ab70,0 12px 24px #617b5910}.income-upgrade{background:#f1f6e8}.upgrade-art svg{width:100%;height:auto;transform:rotate(-4deg)}.income-upgrade .upgrade-art svg{transform:rotate(3deg)}.upgrade-content{min-width:0}.upgrade-category{display:block;color:#ac986f;font-size:7px;font-weight:700;letter-spacing:1.5px;margin-bottom:7px}.income-upgrade .upgrade-category{color:#82a17e}.upgrade-content h2{font-size:24px;letter-spacing:-.8px;line-height:1.05;margin:0 0 12px}.upgrade-level{color:#818d72;font:700 8px Outfit,sans-serif;letter-spacing:.7px}.upgrade-content p{font-size:11px;color:#8c927b;line-height:1.45;min-height:32px;margin:10px 0 7px}.upgrade-effect{font:600 15px Outfit,sans-serif;color:#50715a}.level-pips{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 16px}.level-pips i{height:5px;width:24px;border-radius:2px;background:#dfe5d3}.level-pips .is-earned{background:#7b9e7d}.level-pips .is-next{background:#efc262}.upgrade-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;min-height:46px;width:100%;border-radius:10px;background:#dfe7d2;color:#8b9982;font:700 11px Outfit,sans-serif;letter-spacing:.4px}.upgrade-button>span:last-child{display:flex;align-items:center;gap:5px;font-size:17px}.upgrade-button svg{width:19px;height:19px}.is-affordable .upgrade-button{color:#895f30;background:#f7d17b;box-shadow:0 3px #c3a05d}.is-affordable .upgrade-button:hover{background:#ffe198;transform:translateY(-1px)}.is-affordable .upgrade-button:active{transform:translateY(2px);box-shadow:0 1px #c3a05d}.upgrade-state{display:block;text-align:center;margin-top:10px;color:#8e9981;font-size:8px}.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:0 2px}.shop-footer>span{color:#72856c;font-size:11px}.shop-footer .launch-button{min-height:47px;font-size:12px}.sling-panel{position:absolute;left:50%;bottom:32px;transform:translate(-50%);display:flex;align-items:center;gap:36px;width:min(720px,calc(100% - 44px));padding:23px 28px;background:#fffdf4f2;border:1px solid #fff;border-radius:20px;box-shadow:0 10px 35px #3b593322}.sling-heading>span{color:#9a967c;font:700 8px Outfit,sans-serif;letter-spacing:.9px}.sling-heading h2{font-size:27px;letter-spacing:-.8px;margin:7px 0;white-space:nowrap}.sling-heading p{margin:0;color:#8e987e;font-size:11px}.sling-power{flex:1;min-width:120px}.power-caption{display:flex;justify-content:space-between;align-items:center;color:#899579;font-size:8px;font-weight:700;letter-spacing:1px;margin-bottom:9px}.power-caption strong{font-size:21px;color:#d4804f}.power-track{height:13px;background:#e8ecdb;border-radius:8px;padding:3px;overflow:hidden}.power-track i{display:block;height:100%;width:0;border-radius:inherit;background:#efa564}.power-track.is-full i{background:#ef7554;box-shadow:0 0 12px #efb64f}.sling-keyboard{display:block;color:#9ba48f;font-size:8px;margin-top:9px}.text-button{background:#fffdf2db;padding:9px 12px;color:#7e9078;font-size:8px;font-weight:700;letter-spacing:.5px;display:flex;gap:6px;align-items:center;border-radius:8px}.text-button svg{width:16px;height:16px}.sling-panel .text-button{position:absolute;right:0;top:-42px}.course-progress{position:absolute;top:75px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 44px))}.course-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px;color:#53735b;font:700 9px Outfit,sans-serif;letter-spacing:.8px}.course-progress b{font-weight:500;font-size:8px}.course-track{position:relative;height:8px;background:#fffdf2c9;border:1px solid #fff5;border-radius:10px}.course-track>i{display:block;height:100%;width:0;border-radius:10px;background:#ecac64}.course-track>b{position:absolute;left:0;top:-3px;bottom:-3px;width:2px;background:#6c9272;transform:translate(-50%)}.run-next-row{display:flex;justify-content:space-between;gap:10px;margin:9px 3px 0;color:#708666;font:500 8px Outfit,sans-serif}.run-next-row>span:last-child{flex-shrink:0}.run-earnings{position:absolute;top:104px;right:31px;width:116px;text-align:right;padding:12px 0}.run-earnings>span{display:block;color:#718469;font-size:7px;font-weight:700;letter-spacing:1px}.run-earnings>strong{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:3px 0;color:#977139;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.run-earnings>strong svg{width:23px;height:23px}.scrap-popup{position:absolute;top:95px;right:0;min-width:155px;padding:13px 16px;background:#fff1c9ed;border:1px solid #fff9e6;box-shadow:0 5px 18px #6b603314;border-radius:13px;text-align:center;animation:scrap-pop 2s ease-out both}.scrap-popup>b{display:flex;align-items:center;gap:6px;justify-content:center;color:#aa7537;font:800 17px Outfit,sans-serif;white-space:nowrap}.scrap-popup svg{width:21px;height:21px}.scrap-popup>span{display:block;margin-top:5px;color:#aa9160;font-size:6px;font-weight:700;letter-spacing:.8px}.scrap-popup>i{position:absolute;top:0;right:24px;width:7px;height:7px;background:#efbf5f;transform:rotate(25deg);border-radius:1px;animation:scrap-particle .7s ease-out both}.scrap-popup>i:nth-last-child(2){right:50%;animation-delay:.05s;background:#ed8d5a}.scrap-popup>i:last-child{right:80%;animation-delay:.1s;background:#97b68b}.run-dashboard{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;gap:25px;width:min(700px,calc(100% - 40px));background:#fffdf4f5;padding:19px 23px 52px;border:1px solid #fff;border-radius:19px;box-shadow:0 12px 35px #24412a22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.run-stat>span{display:block;font-size:7px;font-weight:700;letter-spacing:1.2px;color:#899580}.run-stat strong{display:block;font-size:31px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.run-stat.primary strong{color:#db8054;font-size:37px}.run-stat small{margin-left:4px;font-size:13px;font-weight:500;letter-spacing:0;color:#8d987f}.run-status{color:#7c8f70;white-space:nowrap}.run-status b{display:block;font-size:8px;letter-spacing:.5px}.run-status>span{display:block;font-size:8px;color:#96a18b;margin-top:5px}.secondary-button{display:flex;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;border-radius:9px;background:#e9eedf;font:700 10px Outfit,sans-serif;letter-spacing:.7px;white-space:nowrap}.secondary-button:hover{background:#f8df99}.secondary-button svg{width:17px;height:17px}.steering-controls{position:absolute;bottom:15px;left:23px;right:23px;display:flex;align-items:center;gap:25px;padding-top:11px;border-top:1px solid #dfe4d3}.steering-controls>span{font-size:9px;color:#8b967f}.steering-controls i{font-style:normal}.steering-track{display:flex;flex:1;gap:9px;align-items:center;max-width:180px;margin-left:auto;color:#8d9d83}.steering-track b{font-size:12px;font-weight:500}.steering-track>div{position:relative;height:4px;flex:1;border-radius:4px;background:#dce4cd}.steering-track i{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:#e89962}.section-reveal{position:absolute;top:164px;left:50%;transform:translate(-50%);max-width:calc(100% - 36px);padding:12px 20px;border-radius:13px;background:#fff9e2ed;text-align:center;box-shadow:0 5px 25px #38432b13;animation:pop-in .25s ease-out}.section-reveal>span{display:block;color:#a48c60;font-size:6px;font-weight:700;letter-spacing:1.2px}.section-reveal strong{display:block;margin-top:4px;font-size:23px;letter-spacing:-.4px}.unlock-card{position:absolute;right:26px;top:105px;width:315px;display:flex;align-items:center;gap:7px;padding:20px 17px 17px 9px;background:#fff3c8;border:2px solid #fffaf0;border-radius:15px;box-shadow:0 8px #cdb77822,0 12px 32px #3a482623;z-index:20;transform:rotate(2deg);animation:unlock-in .35s ease-out}.unlock-art{width:82px;flex-shrink:0}.unlock-art svg{width:100%;height:auto}.unlock-label{display:flex;align-items:center;gap:5px;color:#cf7448;font-size:9px;font-weight:800;letter-spacing:1.2px}.unlock-label svg{width:13px;height:13px}.unlock-card h2{font-size:20px;line-height:1.1;letter-spacing:-.5px;margin:6px 0}.unlock-card p{font-size:9px;color:#978565;line-height:1.5;margin:0}.unlock-footer{display:block;color:#927a50;font-size:8px;font-weight:600;margin-top:7px}.unlock-close{position:absolute;right:5px;top:5px;padding:6px;width:27px;height:27px;border-radius:50%;background:transparent;color:#af9e75}.unlock-close svg{width:15px;height:15px}.unlock-close:hover{background:#eedcad}.toast{position:absolute;left:50%;top:100px;transform:translate(-50%);max-width:440px;background:#314d41ee;border:1px solid #5a786452;color:#fff9e9;font-size:11px;text-align:center;line-height:1.5;border-radius:11px;padding:12px 18px;z-index:30;animation:pop-in .2s ease-out}.loading-overlay{position:fixed;inset:0;z-index:100;background:#e3eeda;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:1;transition:opacity .4s}.loading-overlay.is-ready{opacity:0;pointer-events:none}.loading-mark{font:900 73px/1 Outfit,sans-serif;letter-spacing:-5px;transform:rotate(-5deg)}.loading-mark span{color:var(--coral)}.loading-overlay h2{font-size:23px;letter-spacing:-.5px;margin:25px 0 0}.loading-overlay p{max-width:500px;padding:0 20px;font-size:12px;color:#7a8c70;line-height:1.5;text-align:center}.loading-track{width:160px;height:5px;border-radius:5px;background:#cedbbc;overflow:hidden;margin-top:17px}.loading-track i{display:block;width:55px;height:100%;background:#ec9770;border-radius:5px;animation:loading 1.3s ease-in-out infinite}.boot-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(410px,calc(100vw - 40px));padding:30px;background:var(--paper);border-radius:19px;box-shadow:0 15px 50px #264b2828;text-align:center;pointer-events:auto}.boot-error h1{font-size:27px;letter-spacing:-.7px;margin-top:0}.boot-error p{font-size:13px;line-height:1.6;color:#77876c}.boot-error button{background:var(--coral);color:#fff9e9;font-weight:700;padding:12px 25px;border-radius:9px;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes loading{0%,to{transform:translate(-55px)}50%{transform:translate(160px)}}@keyframes pop-in{0%{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes unlock-in{0%{opacity:0;transform:translate(30px) rotate(6deg)}to{opacity:1;transform:translate(0) rotate(2deg)}}@keyframes screen-in{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}@keyframes scrap-pop{0%{opacity:0;transform:translateY(8px) scale(.85)}14%,80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px)}}@keyframes scrap-particle{0%{opacity:1;transform:translateY(0) rotate(25deg)}to{opacity:0;transform:translateY(-32px) rotate(160deg)}}@media(min-width:1500px){.build-dock{width:calc(100% - 64px);max-width:1350px;left:50%;right:auto;transform:translate(-50%)}.part-card{flex-basis:135px;height:128px}.workshop-heading,.launch-heading{left:42px;top:165px}.workshop-heading h1,.launch-heading h1{font-size:47px}.builder-feedback,.scene-tools{bottom:260px}.shop-screen{top:145px}}@media(max-width:1000px){.primary-nav button{padding:0 12px;font-size:9px}.primary-nav button svg{width:17px;height:17px}.brand{width:145px}.scrap-wallet{padding:7px 10px}.top-actions{gap:9px}.workshop-heading,.launch-heading{width:220px}.workshop-heading h1,.launch-heading h1{font-size:33px}.workshop-heading .paper-label,.launch-heading .paper-label{max-width:160px;line-height:1.5}.scene-tools div{display:none}.launch-area{width:172px}.launch-area .launch-button{padding:0 13px;font-size:13px;gap:7px}.upgrade-card{grid-template-columns:90px minmax(0,1fr);padding-right:20px}.run-status{display:none}}@media(max-width:700px){.topbar{top:max(16px,env(safe-area-inset-top));left:18px;right:18px}.brand{width:129px}.studio{font-size:6px;letter-spacing:1.4px;margin-bottom:6px}.wordmark{font-size:21px}.wordmark strong{font-size:28px}.brand-bang{width:26px;height:39px;font-size:33px;border-radius:6px}.top-actions{gap:8px}.scrap-wallet{gap:5px;padding:7px 9px;border-radius:10px}.scrap-wallet>svg{width:22px;height:22px}.scrap-wallet strong{font-size:21px}.scrap-wallet span{font-size:6px;letter-spacing:.7px}.icon-button{width:36px;height:36px}.icon-button svg{width:17px;height:17px}.primary-nav{top:74px;width:min(355px,calc(100vw - 36px));padding:4px;gap:3px;border-radius:15px}.primary-nav button{flex:1;min-height:43px;padding:0 8px;font-size:9px;gap:6px}.primary-nav button svg{width:16px;height:16px}.primary-nav button[aria-current]{border-radius:10px}.primary-nav>i{flex:0 0 2px}.workshop-heading,.launch-heading{left:22px;top:161px;width:calc(100% - 44px)}.workshop-heading h1,.launch-heading h1{font-size:30px;margin:0 0 7px}.workshop-heading h1 br,.launch-heading h1 br,.workshop-heading .paper-label,.launch-heading .paper-label{display:none}.workshop-heading p{font-size:11px}.workshop-heading p br,.workshop-best{display:none}.launch-heading p{font-size:11px}.build-dock{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));display:block}.parts-tray{padding:11px 10px 10px;border-radius:15px}.tray-heading{margin-bottom:5px}.tray-heading h2{font-size:9px;letter-spacing:.8px}.tray-heading h2 span{font-size:6px;padding:3px 5px}.clear-build-button{min-height:32px;font-size:9px}.part-cards{gap:7px;padding-bottom:5px}.part-card{flex-basis:106px;height:109px;border-radius:10px}.part-name{font-size:11px}.part-caption{font-size:5.5px}.part-quantity{top:5px;left:5px;font-size:9px}.tray-footer{justify-content:center;margin-top:6px;font-size:8px}.tray-footer .saved-note{display:none}.launch-area{width:auto;position:absolute;right:0;bottom:203px;padding:0}.launch-area>span{display:none}.launch-area .launch-button{min-height:42px;font-size:11px;border-radius:9px;padding:0 12px}.launch-area .launch-button svg{width:16px;height:16px}.scene-tools{right:auto;left:17px;bottom:222px}.builder-feedback{bottom:270px;width:calc(100% - 28px);max-width:none;gap:7px}.build-hint{padding:8px 11px;max-width:100%;font-size:9px;line-height:1.4}.selection-toolbar{padding:6px;max-width:100%;border-radius:11px}.selection-name{display:none}.selection-buttons button{min-height:40px;padding:7px;font-size:9px;gap:4px}.selection-buttons kbd{display:none}.selection-buttons svg{width:15px;height:15px}.selection-buttons .toolbar-close{width:31px}.shop-screen{top:157px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);padding:2px 3px 8px}.shop-header{align-items:flex-start;gap:8px;margin-bottom:15px}.shop-header .paper-label{font-size:6px;letter-spacing:1px}.shop-header h1{font-size:27px;letter-spacing:-1px;margin:6px 0}.shop-header p{font-size:10px}.shop-balance{padding:12px;gap:6px;border-radius:13px;margin-top:4px}.shop-balance>svg{width:26px;height:26px}.shop-balance span{font-size:5px;letter-spacing:.7px;white-space:nowrap}.shop-balance strong{font-size:31px}.upgrade-cards{grid-template-columns:1fr;gap:14px}.upgrade-card{grid-template-columns:97px minmax(0,1fr);padding:17px 18px 17px 7px;border-radius:17px}.upgrade-content h2{font-size:23px;margin:0 0 8px}.upgrade-category{font-size:6px;letter-spacing:1.2px;margin-bottom:5px}.upgrade-level{font-size:7px}.upgrade-content p{font-size:10px;margin:8px 0 5px;min-height:0}.upgrade-effect{font-size:15px}.level-pips{margin:9px 0 12px}.upgrade-button{min-height:43px;font-size:11px}.upgrade-state{margin-top:9px;font-size:7px}.shop-footer{gap:8px;margin-top:17px;padding:0 4px}.shop-footer>span{font-size:9px}.shop-footer .launch-button{min-height:44px;font-size:11px;padding:0 12px}.sling-panel{width:calc(100% - 30px);bottom:max(17px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:17px;padding:20px;border-radius:17px}.sling-heading h2{font-size:29px;margin:7px 0}.sling-heading>span{font-size:7px}.sling-heading p{font-size:11px}.power-caption{margin-bottom:7px}.power-track{height:15px}.sling-keyboard{margin-top:8px;font-size:9px}.sling-panel .text-button{top:-46px;min-height:36px}[data-mode=run] .stage-label{display:none}.course-progress{top:99px;width:calc(100% - 36px)}.course-progress>div:first-child{font-size:8px;letter-spacing:.5px;margin-bottom:8px}.run-next-row{font-size:8px;line-height:1.3}.run-next-row>span:first-child{max-width:75%}.run-earnings{top:157px;right:19px;padding-top:8px;width:95px}.run-earnings>strong{font-size:29px}.run-earnings>span{font-size:6px}.run-earnings>strong svg{width:20px;height:20px}.scrap-popup{top:79px;min-width:140px;padding:11px 13px}.scrap-popup>b{font-size:15px}.scrap-popup svg{width:19px;height:19px}.section-reveal{top:179px;left:18px;transform:none;max-width:calc(100% - 144px);padding:10px 13px;text-align:left}.section-reveal strong{font-size:20px}.run-dashboard{width:calc(100% - 28px);bottom:max(14px,env(safe-area-inset-bottom));gap:13px;padding:14px 15px 48px;border-radius:15px}.run-stat strong{font-size:25px;letter-spacing:-.7px}.run-stat.primary strong{font-size:30px}.run-stat>span{font-size:6px;letter-spacing:.7px}.run-stat small{font-size:11px;margin-left:2px}.run-dashboard>.secondary-button{min-height:39px;padding:0 9px;font-size:8px;letter-spacing:.3px}.run-dashboard>.secondary-button svg{display:none}.steering-controls{left:15px;right:15px;bottom:12px;gap:8px;padding-top:9px}.steering-controls>span{font-size:8px}.steering-track{max-width:80px;gap:5px}.unlock-card{right:19px;top:151px;width:min(305px,calc(100% - 38px))}[data-mode=run] .unlock-card{top:292px}.toast{top:148px;width:max-content;max-width:calc(100% - 36px);font-size:10px}}@media(max-width:700px)and (max-height:700px){.workshop-heading,.launch-heading{top:150px}.workshop-heading h1,.launch-heading h1{font-size:26px}.workshop-heading p{display:none}.part-card{height:92px}.part-caption{display:none}.launch-area{bottom:185px}.scene-tools{bottom:203px}.builder-feedback{bottom:249px}.shop-screen{top:150px}.shop-header h1{font-size:24px}.sling-panel{padding:15px 18px;gap:11px}.sling-heading h2{font-size:26px}}@media(max-height:700px)and (min-width:701px){.shop-screen{top:111px}.shop-header h1{font-size:28px}.shop-header{margin-bottom:15px}.shop-balance{padding:12px 20px}.shop-balance strong{font-size:37px}.upgrade-card{padding-top:17px;padding-bottom:15px}.shop-footer{margin-top:19px}.workshop-heading,.launch-heading{top:127px}.workshop-heading h1,.launch-heading h1{font-size:33px}.workshop-best{margin-top:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scrap-popup{animation:none!important}.scrap-popup>i{display:none}}.workshop-tabs{position:absolute;top:111px;left:32px;display:flex;gap:5px;padding:4px;background:#fffdf1ed;border:1px solid #ffffff;border-radius:12px;pointer-events:auto;z-index:9}.workshop-tabs button{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;background:transparent;color:#5c7864;font:700 10px Outfit,sans-serif;letter-spacing:.8px}.workshop-tabs svg{width:15px;height:15px}.workshop-tabs button[aria-current]{background:#497562;color:#fffcef}[data-mode=build] .workshop-heading{top:177px}[data-mode=build][data-workshop=merge] .workshop-heading,[data-mode=build][data-workshop=merge] .build-dock,[data-mode=build][data-workshop=merge] .builder-feedback,[data-mode=build][data-workshop=merge] .scene-tools{display:none!important}.part-card{touch-action:none;cursor:grab}.part-card:disabled{opacity:.6;cursor:default}[data-dragging=true] .part-card{cursor:grabbing}.build-remove-zone{position:absolute;top:112px;right:30px;display:flex;align-items:center;gap:12px;min-height:66px;padding:17px 23px;border:2px dashed #c96d52;border-radius:15px;background:#fff2ddf5;color:#9f543f;font:700 11px Outfit,sans-serif;letter-spacing:.7px;pointer-events:auto;z-index:12;box-shadow:0 4px 20px #344d3322}.build-remove-zone svg{width:24px;height:24px}[data-dragging=true] #parts-tray{border:2px dashed #5c9b7d}[data-dragging=true] .builder-feedback{pointer-events:none}.merge-screen{display:none}.merge-failure{position:absolute;top:176px;left:50%;transform:translate(-50%);width:min(398px,calc(100% - 36px));display:flex;align-items:center;gap:15px;padding:20px 22px;background:#fff6e8;border:2px solid #e8a47c;border-radius:18px;box-shadow:0 12px 35px #643c3028;z-index:8;pointer-events:none;animation:merge-failure-appear .3s ease-out}.merge-failure[hidden]{display:none}.merge-failure-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#f5d3b8;color:#a94936}.merge-failure-icon svg{width:23px;height:23px}.merge-failure strong{display:block;color:#a54d36;font:800 23px/1.1 Outfit,sans-serif;letter-spacing:.3px}.merge-failure p{margin:7px 0;color:#704d3f;font:500 13px/1.5 Outfit,sans-serif}.merge-failure small{color:#6b7658;font:600 11px Outfit,sans-serif}.is-failed .merge-output{background:#f4d4bf;border-color:#dca183;color:#a94936;animation:merge-failure-shake .35s ease-out}.is-failed .merge-output svg{width:27px;height:27px}@keyframes merge-failure-appear{0%{opacity:0;transform:translate(-50%,10px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes merge-failure-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}@media(max-width:700px){.merge-failure{top:262px;padding:15px;gap:10px}.merge-failure strong{font-size:21px}.merge-failure p{font-size:12px}.merge-failure-icon{width:36px;height:36px}}@media(max-width:700px)and (max-height:720px){.merge-failure{top:248px}}@media(max-height:550px)and (min-width:701px){.merge-failure{top:114px;padding:12px 16px}.merge-failure strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.merge-failure,.is-failed .merge-output{animation:none}}[data-mode=build][data-workshop=merge] .merge-screen{display:block}.merge-heading{position:absolute;left:32px;top:179px;width:240px}.merge-heading h1{font-size:39px;margin:11px 0}.merge-heading p{font-size:12px;line-height:1.65;color:#52725e}.schematics{position:relative;pointer-events:auto;margin-top:22px;max-width:240px;background:#fffcefec;border:1px solid #e5e8d6;border-radius:11px;color:#40684f;box-shadow:0 4px 20px #344b3514}.schematics summary{cursor:pointer;padding:12px 15px;font:600 12px Outfit,sans-serif}.schematics summary b{float:right;padding:1px 5px;border-radius:4px;background:#e3ebd6}#schematic-list{max-height:225px;overflow-y:auto;padding:0 12px 12px}#schematic-list>p{font-size:11px;margin:0}#schematic-list button{width:100%;padding:8px;border:1px solid #dbe3cf;border-radius:8px;background:#f5f6e9;margin-top:5px}#schematic-list button>span{display:flex;align-items:center;justify-content:center;gap:3px}#schematic-list svg{width:43px;height:37px}#schematic-list i{font-style:normal;font-size:11px}#schematic-list b{font:600 11px Outfit,sans-serif}.merge-dock{position:absolute;left:26px;right:26px;bottom:23px;display:grid;grid-template-columns:minmax(0,1fr) 326px;align-items:end;gap:22px}.merge-inventory{min-width:0;border:1px solid #fff;border-radius:19px;background:#fffdf2f5;padding:17px 18px 10px;box-shadow:0 7px 25px #29462a16;pointer-events:auto}.merge-inventory .tray-heading>span{font-size:10px;color:#6c826c}.merge-inventory .part-card{cursor:pointer}.merge-inventory>p{font-size:10px;line-height:1.4;color:#607b63;margin:10px 0 0}.merge-controls{pointer-events:auto;padding:20px;border-radius:19px;background:#fffdf2fa;box-shadow:0 7px 25px #29462a20;border:1px solid #fff}.merge-formula{display:flex;align-items:center;justify-content:space-between;gap:6px}.merge-formula>span{font:600 16px Outfit,sans-serif;color:#a5ad92}.merge-slot{width:83px;height:93px;flex-shrink:0;border:1.5px dashed #d0d8c0;border-radius:10px;background:#f3f4e7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;color:#73896d}.merge-slot.is-active{background:#fff0bd;border-color:#d79c50;box-shadow:0 0 0 2px #ead09640}.merge-slot>b{font:500 28px Outfit,sans-serif;color:#b2bca2}.merge-slot svg{width:65px;height:49px}.merge-slot span{font:600 9px/1.15 Outfit,sans-serif;margin-top:4px}.merge-output{display:grid;place-items:center;width:52px;height:67px;flex-shrink:0;border-radius:9px;background:#dfeadd;color:#558069;font:700 33px Outfit,sans-serif;border:1px solid #c7dbc7}.merge-output svg{width:50px;height:54px}#merge-message{font-size:11px;line-height:1.5;color:#64735d;min-height:34px;margin:14px 0;text-align:center}.merge-controls .launch-button{width:100%;min-height:49px;font-size:15px;gap:13px}.merge-controls .launch-button svg{width:20px;height:20px}.merge-controls .launch-button:disabled{background:#e0e5d3;color:#94a184;box-shadow:none}.merge-controls .secondary-button{margin-top:9px;width:100%;min-height:43px;font-size:11px}.is-merging .merge-output{animation:machine-rattle .1s infinite alternate;background:#ffe49a}.is-discovered .merge-output{background:#ffdf92;animation:invention-pop .4s ease-out}#merge-message>strong{display:block;font:700 24px Outfit,sans-serif;color:#365d45;margin:3px 0 6px}#merge-message>span:not(.discovery-label){display:block;font-size:11px}#merge-message small{display:block;font-size:10px;color:#6b7c60;margin-top:7px}#merge-message .discovery-label{color:#b27e26;font:800 9px Outfit,sans-serif;letter-spacing:1.5px}.component-shop{margin-top:25px;padding:24px;background:#fffdf2e8;border-radius:18px;border:1px solid #fff}.component-shop h2{font:600 26px Outfit,sans-serif;letter-spacing:-.6px;margin:0 0 6px}.component-shop>div>p{font-size:12px;color:#63785e;margin:0 0 18px}.component-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.component-card{display:flex;align-items:center;gap:7px;min-width:0;padding:12px 10px;border-radius:11px;background:#eff1e3;border:1px solid #e1e6d6}.component-card>span{width:56px;flex-shrink:0}.component-card svg{width:100%;height:55px}.component-card>div{min-width:0;flex:1}.component-card h3{font:600 12px Outfit,sans-serif;margin:0 0 4px}.component-card small{display:block;font-size:9px;line-height:1.4;color:#6c7d62}.component-card button{margin-top:8px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;background:#e2b363;color:#654b28;border-radius:7px;font:700 11px Outfit,sans-serif}.component-card button>svg{width:16px;height:16px}.component-card button:disabled{background:#dce3cf;color:#829072}#steering-control{pointer-events:auto;touch-action:none;min-height:40px;max-width:250px;padding:0 10px;cursor:grab;border-radius:12px;background:#e9eddc;border:1px solid #d8dfcb}#steering-control[data-dragging=true]{cursor:grabbing;background:#f6edcf;border-color:#d6aa61}#steering-control>div{height:5px}#steering-control #steering-needle{top:-9px;width:23px;height:23px;border:3px solid #fff5dc;box-shadow:0 2px 4px #835d3a44;background:#df8d57;left:calc(50% + var(--steering-input,0) * 44%)!important}.run-dashboard{padding-bottom:70px}@keyframes machine-rattle{0%{transform:rotate(-5deg) scale(.95)}to{transform:rotate(5deg) scale(1.05)}}@keyframes invention-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media(min-width:701px)and (max-width:1000px){.merge-heading{width:200px;top:169px}.merge-heading h1{font-size:31px}.merge-dock{grid-template-columns:minmax(0,1fr) 295px;gap:14px;left:20px;right:20px}.merge-controls{padding:14px}.merge-slot{width:76px}.merge-inventory{padding:14px 12px 10px}.merge-inventory .tray-heading>span{display:none}.component-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workshop-tabs{top:149px;left:20px;padding:3px;border-radius:9px}.workshop-tabs button{padding:7px 12px;font-size:9px}[data-mode=build] .workshop-heading{top:196px}[data-mode=build] .workshop-heading h1{font-size:26px}[data-mode=build] .workshop-heading p{font-size:10px}.build-remove-zone{top:151px;right:16px;max-width:142px;min-height:42px;padding:8px;font-size:8px;gap:7px;border-radius:9px}.build-remove-zone svg{width:18px;height:18px}.merge-heading{left:22px;top:195px;width:calc(100% - 44px)}.merge-heading .paper-label{display:none}.merge-heading h1{font-size:27px;margin:0 0 5px}.merge-heading h1 br{display:none}.merge-heading>p{font-size:10px;margin:0}.schematics{position:absolute;right:0;top:-46px;width:155px;margin:0;z-index:10}.schematics summary{padding:9px 10px;font-size:10px}#schematic-list{max-height:180px}.merge-dock{left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:stretch;gap:9px}.merge-controls{padding:11px 13px;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 13px}.merge-formula{grid-column:1;gap:4px}.merge-slot{width:58px;height:57px;padding:2px;border-radius:7px}.merge-slot svg{width:42px;height:32px}.merge-slot span{font-size:7px;margin-top:0}.merge-slot>b{font-size:20px}.merge-output{width:35px;height:42px;font-size:25px}.merge-output svg{width:34px;height:37px}.merge-formula>span{font-size:12px}.merge-controls .launch-button{grid-column:2;grid-row:1;min-height:48px;font-size:12px;gap:4px;padding:0 7px;align-self:center}.merge-controls .launch-button svg{width:15px;height:15px}#merge-message{grid-column:1/-1;grid-row:2;margin:0;min-height:0;font-size:10px}.merge-controls .secondary-button{grid-column:1/-1;margin:0;min-height:36px}#merge-message>strong{font-size:19px;margin:3px 0}#merge-message>span:not(.discovery-label){font-size:10px}#merge-message small{margin-top:4px;font-size:9px}.merge-inventory{padding:10px;border-radius:13px;order:2}.merge-inventory .tray-heading>span{font-size:8px}.merge-inventory .part-card{height:89px;flex-basis:89px}.merge-inventory .part-card .part-art{height:56px}.merge-inventory .part-card .part-caption{display:none}.merge-inventory>p{font-size:8px;margin-top:5px}.component-shop{padding:16px}.component-shop h2{font-size:23px}.component-stock{grid-template-columns:1fr 1fr;gap:8px}.component-card{padding:10px 8px;gap:3px}.component-card>span{width:40px}.component-card h3{font-size:10px}.component-card small{font-size:8px}.run-dashboard{padding-bottom:66px}#steering-control{max-width:160px;min-height:40px;padding:0 8px}}@media(max-height:690px){.merge-heading h1{font-size:29px}.merge-inventory .part-card{height:95px}.merge-controls{padding-top:12px;padding-bottom:12px}}#parts-tray .tray-heading{gap:6px}#parts-tray .tray-heading h2{margin-right:auto}.tray-scroll-controls{display:flex;gap:2px;flex-shrink:0}.tray-scroll-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px;border-radius:8px;background:#eaf0df;color:#547660;touch-action:manipulation}.tray-scroll-controls button svg{width:17px;height:17px}#tray-previous svg{transform:rotate(180deg)}.tray-scroll-controls button:not(:disabled):hover{background:#dce8ce;color:#365b45}.tray-scroll-controls button:disabled{opacity:.35;cursor:default}.tray-scroll-controls button:focus-visible{outline:2px solid #7b9b60;outline-offset:2px}.merge-inventory .part-card{touch-action:pan-x}@media(max-width:700px){#parts-tray .clear-build-button{min-width:40px;min-height:40px;justify-content:center}#parts-tray .clear-build-button span{display:none}}.merge-slot small{font:500 9px/1.3 Outfit,sans-serif;color:#718069;margin-top:3px}.merge-slot svg{height:43px}.merge-batch{margin-top:15px;padding-top:12px;border-top:1px solid #e0e5d2}.merge-batch[hidden]{display:none}.batch-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-heading>span,.batch-heading>b{font:700 9px Outfit,sans-serif;letter-spacing:.8px;color:#748469}.batch-heading>b{font-size:8px;font-weight:500;letter-spacing:.4px}.batch-stepper{display:flex;align-items:center;gap:5px;padding:3px;background:#eaf0de;border-radius:10px}.batch-stepper button,.batch-shortcuts button{min-width:36px;min-height:36px;border-radius:7px;background:#fffdf1;color:#45694f;font:700 14px Outfit,sans-serif;touch-action:manipulation}.batch-stepper output{min-width:30px;text-align:center;font:800 22px Outfit,sans-serif;color:#365b44;font-variant-numeric:tabular-nums}.batch-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.batch-shortcuts button{border:1px solid #dce3cc;background:#f0f3e5;font-size:11px}.batch-shortcuts button[aria-pressed=true]{background:#4d785e;border-color:#4d785e;color:#fffcee}.batch-stepper button:not(:disabled):hover,.batch-shortcuts button:not(:disabled):hover{background:#f7df9c;color:#5b542f}.batch-stepper button:disabled,.batch-shortcuts button:disabled{opacity:.35;cursor:default}.batch-stepper button:focus-visible,.batch-shortcuts button:focus-visible{outline:2px solid #bd8f36;outline-offset:3px}.batch-cost{margin:10px 0 4px;color:#45654d;font:600 10px/1.5 Outfit,sans-serif}.batch-after{margin:0;color:#79816b;font:400 9px/1.5 Outfit,sans-serif}.batch-result-count{display:inline-block;padding:2px 7px;border-radius:7px;background:#f5d488;color:#795321;font-size:18px;white-space:nowrap;vertical-align:2px}.has-batch #merge-message{margin:10px 0;min-height:0}.is-discovered.has-batch #merge-message{padding-top:10px;border-top:1px solid #e3e6d4}@media(max-width:700px){.merge-slot{height:67px}.merge-slot svg{height:29px}.merge-slot small{font-size:7px;margin-top:3px}.merge-batch{grid-column:1/-1;grid-row:2;margin:0;padding-top:9px}.batch-heading>span{font-size:9px}.batch-stepper button,.batch-shortcuts button{min-height:36px}.batch-stepper output{font-size:20px}.batch-shortcuts{margin-top:7px;gap:7px}.batch-cost{margin-top:7px;font-size:9px}.batch-after{font-size:8px}.has-batch #merge-message{grid-row:3;margin:0}.batch-result-count{font-size:15px;vertical-align:1px}.is-discovered.has-batch #merge-message{padding-top:7px}}@media(max-width:700px)and (max-height:740px){.has-batch .merge-heading h1,.has-batch .merge-heading>p{display:none}.has-batch .merge-inventory .part-card{height:75px}.has-batch .merge-inventory .part-card .part-art{height:46px}.has-batch .merge-inventory>p{display:none}.has-batch .merge-inventory{padding-top:8px;padding-bottom:8px}.has-batch .merge-controls{padding-top:9px;padding-bottom:9px;gap:6px 13px}.has-batch .invention-description{display:none!important}.has-batch #merge-message small{margin-top:1px}.has-batch.is-discovered #merge-message{display:grid;grid-template-columns:1fr 1fr;gap:4px;text-align:left}.has-batch.is-discovered #merge-message>.discovery-label{grid-column:1;grid-row:1;align-self:center}.has-batch.is-discovered #merge-message>strong{grid-column:1/-1;grid-row:2;margin:0;text-align:center;line-height:1.1}.has-batch.is-discovered #merge-message>small{grid-column:2;grid-row:1;margin:0;text-align:right}}@media(min-width:701px)and (max-height:740px){.has-batch .merge-slot{height:76px}.has-batch .merge-slot svg{height:35px}.has-batch .merge-controls{padding:12px 16px}.has-batch .merge-batch{margin-top:10px;padding-top:9px}.has-batch #merge-message>strong{font-size:21px}}@media(max-height:550px){.merge-controls{max-height:calc(100dvh - 115px);overflow-y:auto}}.lab-search{box-sizing:border-box;height:34px;min-width:0;border:1px solid #dce4d3;border-radius:8px;padding:0 10px;background:#f4f5e9;color:#365d48;font:500 11px Outfit,sans-serif;pointer-events:auto;outline:none}.lab-search::placeholder{color:#78856e}.lab-search:focus{border-color:#74a185;box-shadow:0 0 0 2px #83b09130}.merge-inventory .tray-heading{gap:12px}.merge-inventory .lab-search{width:min(175px,52%)}.merge-inventory .part-cards{min-height:125px}.schematics>.lab-search{display:block;width:calc(100% - 24px);margin:0 12px 8px}#schematic-list button small{display:block;color:#76846b;font:400 9px/1.4 Outfit,sans-serif;margin-top:4px}#schematic-list button{color:#40684f}.lab-empty{color:#7a816b;font:500 11px/1.5 Outfit,sans-serif;padding:0 12px 10px}.merge-inventory .lab-empty:not([hidden]){display:block;margin:0;padding:0 4px 8px}#merge-message>.reveal-recipe{color:#9a772f;font-size:10px;margin:0 0 6px}.build-part-search{display:block;width:100%;height:31px;margin:7px 0 6px}@media(max-width:700px){.lab-search{font-size:10px;height:32px}.merge-inventory .part-cards{min-height:94px}.merge-inventory .tray-heading{gap:8px}.merge-inventory .lab-search{width:145px}.schematics[open]{width:290px;max-width:calc(100vw - 44px)}.build-part-search{height:30px;margin:5px 0}}@media(max-width:700px)and (max-height:740px){.has-batch .merge-dock{top:196px;justify-content:flex-end}.has-batch .merge-controls{flex:0 1 auto;min-height:0;overflow-y:auto;grid-auto-rows:max-content}.has-batch .merge-inventory{flex-shrink:0}.has-batch .merge-inventory .part-cards{min-height:84px}.has-batch #merge-message>.reveal-recipe{display:none}.has-batch.is-discovered #merge-message{min-height:min-content}}.bottle-controls{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto;padding:12px 16px;width:max-content;max-width:calc(100vw - 40px);box-sizing:border-box;background:#fffbed;border:1px solid #c9e4e4;border-radius:14px;color:#3a717e;font:700 11px Outfit,sans-serif;box-shadow:0 5px 16px #20483f12}.bottle-controls[hidden]{display:none}.bottle-controls input{width:150px;min-height:30px;accent-color:#3dabc7;cursor:ew-resize;touch-action:pan-y}.bottle-controls output{min-width:90px;font-variant-numeric:tabular-nums}.level-picker{position:absolute;top:114px;right:26px;width:265px;pointer-events:auto;padding:13px 16px;box-sizing:border-box;border-radius:14px;background:#fffbeded;box-shadow:0 5px 18px #26472a14;color:#45684e}.level-picker label{display:block;font:700 9px Outfit,sans-serif;letter-spacing:1.2px;margin-bottom:5px}.level-picker select{width:100%;border:0;border-bottom:1px solid #cbd8c4;background:transparent;color:#365c47;font:700 14px Outfit,sans-serif;padding:5px 0;cursor:pointer}.level-picker small{display:block;margin-top:7px;font:400 10px/1.4 Outfit,sans-serif}#next-level-button:not([hidden])~#retry-button{display:none}@media(max-width:700px){.level-picker{top:156px;left:18px;right:18px;width:auto;padding:8px 12px}.level-picker label{font-size:8px;margin-bottom:0}.level-picker select{font-size:12px}.level-picker small{font-size:9px;margin-top:3px}.bottle-controls{gap:7px;padding:8px 10px}.bottle-controls input{width:115px}}@media(max-width:700px){.launch-heading{top:245px}}@media(max-width:700px)and (max-height:740px){.launch-heading{display:none}}.thumb-steering{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:132px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.stick-label{font-size:9px;font-weight:900;letter-spacing:1px;color:#294b43;background:#fff8e7db;padding:5px 8px;border-radius:6px}#steering-control.toy-joystick{position:relative;display:block;flex:none;width:132px;height:132px;max-width:none;min-height:0;margin:0;padding:0;border:4px solid #fff2c9;border-radius:50%;background:radial-gradient(circle,#a3beab 0 26%,#56796d 27% 29%,#81a28c 30% 57%,#3a625b 58%);box-shadow:0 5px #284e46,0 9px 25px #173c3533;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.stick-arrows{position:absolute;inset:0;display:grid;place-content:center;color:#f4f0d7;font-size:24px;font-weight:900}.stick-knob{position:absolute;left:50%;top:50%;display:grid;place-content:center;width:48px;height:48px;border-radius:50%;border:4px solid #ffdf9d;background:linear-gradient(#f7c465,#d58a48);box-shadow:0 4px #865a3e,0 6px 10px #173c3533;color:#633f30;font-size:18px;font-weight:900;transform:translate(calc(-50% + var(--steering-input,0) * 40px),calc(-50% + var(--steering-y,0) * 40px));transition:transform .14s ease-out}#steering-control[data-dragging=true] .stick-knob{transition:none}#steering-control:focus-visible{outline:3px solid #d97450;outline-offset:4px}.run-dashboard{padding:14px 20px;width:min(640px,calc(100% - 360px));bottom:26px;left:auto;right:22px;transform:none;gap:15px}.pause-run{position:absolute;right:max(22px,env(safe-area-inset-right));top:245px;min-width:90px;min-height:44px;border:2px solid #698775;border-radius:12px;background:#fff8e7;color:#34584d;font-weight:800;pointer-events:auto}.pause-dialog{width:min(400px,calc(100% - 32px));border:3px solid #7d9d83;border-radius:22px;padding:25px;background:#fff8e7;color:#36554b}.pause-dialog p{line-height:1.6}.pause-dialog::backdrop{background:#1b3c36ba}@media(max-width:700px){.thumb-steering{left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:116px}#steering-control.toy-joystick{width:116px;height:116px}.stick-knob{transform:translate(calc(-50% + var(--steering-input,0) * 35px),calc(-50% + var(--steering-y,0) * 35px))}.run-dashboard{left:auto;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 155px);max-width:260px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.run-dashboard .run-stat strong{font-size:23px}.run-dashboard .run-status{display:none}.run-dashboard .run-airtime-stat{grid-column:1}.run-dashboard .run-stat>span{font-size:8px}.run-dashboard #stop-button{padding:8px;min-height:44px;font-size:9px}.pause-run{top:240px;right:16px}.stick-label{font-size:8px;padding:4px}}@media(max-height:500px)and (orientation:landscape){#app[data-mode=run] .brand,#app[data-mode=run] .stage-pill{display:none}#app[data-mode=run] .topbar{padding-top:max(8px,env(safe-area-inset-top))}.course-progress{top:14px;left:110px;width:calc(100% - 330px);transform:none}.run-earnings{top:70px;right:18px}.pause-run{top:150px}.run-dashboard{width:min(470px,calc(100% - 190px));display:flex;gap:14px;padding:10px;bottom:max(15px,env(safe-area-inset-bottom))}.thumb-steering{width:100px}#steering-control.toy-joystick{width:100px;height:100px}.stick-knob{width:42px;height:42px;transform:translate(calc(-50% + var(--steering-input,0) * 30px),calc(-50% + var(--steering-y,0) * 30px))}.run-dashboard .run-status{display:none}.run-dashboard .run-stat strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.stick-knob{transition:none}}@media(max-height:500px)and (orientation:landscape){#app[data-mode=run] .stage-label{display:none}#app[data-mode=run] .topbar{top:8px}.course-progress{left:200px;top:18px;width:calc(100% - 220px)}}.sensitivity-setting input{display:block;width:100%;min-height:44px;accent-color:#4b826c}.sensitivity-setting output{font-size:12px}.thumb-steering{pointer-events:none;inset:0;width:auto;height:auto;display:block}.thumb-steering .stick-label{position:absolute;left:20px;bottom:20px}#steering-control.toy-joystick{position:fixed;left:var(--stick-x,50%);top:var(--stick-y,50%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:20;transition:opacity .12s}#steering-control.toy-joystick[data-dragging=true]{opacity:.9}#continue-run-reward[hidden]{display:none}
