#fuel-shop[data-outage=true]{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--color-071324) 80%,transparent)}#fuel-shop[data-outage=true] .fuel-shop-card{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-617c99) transparent;border-color:var(--color-ef5350);width:min(100%,360px);max-height:calc(100dvh - 24px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ef5350) 25%,transparent), 0 18px 48px color-mix(in srgb,var(--color-000000) 45%,transparent);padding:22px 20px 18px;overflow-y:auto}#fuel-shop[data-outage=true] #fuel-shop-close{border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:grid;top:6px;right:6px}#fuel-shop[data-outage=true] #fuel-shop-close:focus-visible{outline:2px solid var(--color-a1ecff);outline-offset:2px}#fuel-shop[data-outage=true] .gas-can{width:64px;height:76px;margin:0 auto 8px;animation:.5s ease-out outage-shake}#fuel-shop[data-outage=true] .fuel-shop-eyebrow{background:color-mix(in srgb,var(--color-ef5350) 22%,transparent);border:1px solid color-mix(in srgb,var(--color-ef5350) 55%,transparent);color:var(--color-ffcca9);letter-spacing:1.5px;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.3;display:inline-block}#fuel-shop[data-outage=true] #fuel-shop-title{margin:0 0 6px;font-size:21px;line-height:1.25}#fuel-shop[data-outage=true] #fuel-shop-description{color:var(--color-b9cde3);margin:0 0 14px;font-size:12.5px;line-height:1.55}#fuel-shop[data-outage=true] .item-preview,#fuel-shop[data-outage=true] #fuel-shop-ad{display:none}@keyframes outage-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-4px)rotate(-4deg)}55%{transform:translate(4px)rotate(3deg)}to{transform:none}}#fuel-shop[data-outage=true] #fuel-shop-buy,#fuel-shop[data-outage=true] #fuel-shop-resume,#fuel-shop[data-outage=true] #fuel-shop-long-tank{isolation:isolate;text-align:center;width:100%;min-width:0;min-height:56px;font:900 15px/1.25 var(--theme-font-body,system-ui);overflow-wrap:anywhere;white-space:normal;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;transition:transform .15s,filter .15s;animation:none;display:flex;position:relative}#fuel-shop[data-outage=true] #fuel-shop-long-tank{margin-bottom:0}#fuel-shop[data-outage=true] #fuel-shop-buy:before,#fuel-shop[data-outage=true] #fuel-shop-buy:after,#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank)[hidden]{display:none}#fuel-shop[data-outage=true] #fuel-shop-buy{text-align:left;border:2px solid var(--color-6581a5);background:linear-gradient(var(--color-426c99),var(--color-345981));color:var(--color-eef6ff);text-shadow:0 1px 0 var(--color-0e1c31);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-ffffff) 12%,transparent),0 5px 0 var(--color-0e1c31);justify-content:space-between}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-label{flex:auto;min-width:0;font-size:15px;font-weight:900;line-height:1.2}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price{border-left:1px solid color-mix(in srgb,var(--color-eef6ff) 25%,transparent);white-space:nowrap;flex:none;align-items:center;gap:5px;padding-left:12px;display:flex}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price svg{filter:none;flex:none;width:24px;height:24px}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price strong{font-size:20px;line-height:1}#fuel-shop[data-outage=true] #fuel-shop-buy:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}#fuel-shop[data-outage=true] #fuel-shop-buy:not(:disabled):active{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-ffffff) 12%,transparent),0 1px 0 var(--color-0e1c31);transform:translateY(4px)}#fuel-shop[data-outage=true] #fuel-shop-resume{border:2px solid var(--color-fff1a4);background:linear-gradient(var(--color-ffe991),var(--color-ffd553) 46%,var(--color-ffba2c));color:var(--color-704015);text-shadow:0 1px 0 var(--color-fff1b7);box-shadow:inset 0 3px 0 var(--color-fff8ce),inset 0 -3px 0 var(--color-e8a223),0 5px 0 var(--color-a8651b)}#fuel-shop[data-outage=true] #fuel-shop-resume[data-badge]:before{content:attr(data-badge);z-index:3;background:var(--color-41ba93);color:var(--color-ffffff);border:1px solid var(--color-9bebc9);box-shadow:0 2px 0 var(--color-1b6d59);letter-spacing:.5px;text-shadow:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;line-height:1.3;position:absolute;top:-9px;left:12px}#fuel-shop[data-outage=true] #fuel-shop-resume:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}#fuel-shop[data-outage=true] #fuel-shop-resume:not(:disabled):active{box-shadow:inset 0 2px 0 var(--color-fff8ce),0 1px 0 var(--color-a8651b);transform:translateY(4px)}#fuel-shop[data-outage=true] #fuel-shop-long-tank{border:2px solid var(--color-9ee6e4);color:#043c3b;text-shadow:0 1px 0 color-mix(in srgb,var(--color-1c6279) 50%,transparent);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 5px 0 var(--color-1c6279);background:linear-gradient(#39f4bc,#00ad85)}#fuel-shop[data-outage=true] #fuel-shop-long-tank:before{content:"";width:0;height:0;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-1c6279) 50%,transparent));border:7px solid #0000;border-left:12px solid;border-right-width:0;flex:none}#fuel-shop[data-outage=true] #fuel-shop-long-tank:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}#fuel-shop[data-outage=true] #fuel-shop-long-tank:not(:disabled):active{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 1px 0 var(--color-1c6279);transform:translateY(4px)}#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank):disabled{background:linear-gradient(var(--color-60758d),var(--color-485d75));border-color:var(--color-8094aa);color:var(--color-b5c6d9);text-shadow:0 1px 0 var(--color-293f55);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-ffffff) 9%,transparent),0 4px 0 var(--color-263e58);cursor:not-allowed;filter:none;transform:none}#fuel-shop[data-outage=true] #fuel-shop-long-tank:disabled{cursor:wait}#fuel-shop[data-outage=true] #fuel-shop-resume:disabled:before{display:none}#fuel-shop[data-outage=true] #fuel-shop-buy:disabled .buy-price svg{filter:grayscale();opacity:.65}#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank):focus-visible{outline:3px solid var(--color-a1ecff);outline-offset:3px}#fuel-shop[data-outage=true] .fuel-shop-shortfall{min-height:0;margin-top:12px;display:block}#fuel-shop[data-outage=true] #fuel-shop-message{white-space:normal;overflow-wrap:anywhere;min-height:0;color:var(--color-ffcca9);margin:0;font-size:12px;line-height:1.5}#fuel-shop[data-outage=true] #fuel-shop-message:empty{display:none}#fuel-shop[data-outage=true] #fuel-shop-message[data-tone=error]{background:color-mix(in srgb,var(--color-ef5350) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-ef5350) 45%,transparent);color:var(--color-fff0cf);border-radius:10px;padding:8px 10px;font-weight:700}#fuel-shop[data-outage=true] #fuel-ad-status{color:var(--color-c1d4e8);overflow-wrap:anywhere;margin:10px 0 0;font-size:11.5px;line-height:1.5}#fuel-shop[data-outage=true] #fuel-ad-status[hidden]{display:none}#fuel-shop[data-outage=true] #fuel-ad-status.ad-playing{background:var(--color-142b45);border:1px dashed var(--color-71c4cc);color:var(--color-d2fbef);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-weight:700;display:flex}#fuel-shop[data-outage=true] #fuel-ad-status.ad-playing:before{content:"";background:var(--color-8df4ff);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-out infinite outage-pulse}@keyframes outage-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-8df4ff) 60%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-8df4ff) 0%,transparent)}}#fuel-shop[data-outage=true][data-ad-playing=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank){opacity:.55;pointer-events:none}#fuel-shop[data-outage=true][data-ad-playing=true] #fuel-shop-close{opacity:.5;pointer-events:none}#fuel-shop[data-outage=true] .fuel-outage-note{color:var(--color-9bb3d2);text-align:left;overflow-wrap:anywhere;margin:12px 0 0;font-size:11px;line-height:1.55}#fuel-shop[data-outage=true] .fuel-outage-note b{color:var(--color-ffcf81);font-weight:800}@media (width<=480px){#fuel-shop[data-outage=true] .fuel-shop-card{width:100%;padding:20px 16px 16px}#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank){font-size:14.5px}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price strong{font-size:18px}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price svg{width:22px;height:22px}}@media (height<=480px){#fuel-shop[data-outage=true]{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}#fuel-shop[data-outage=true] .fuel-shop-card{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 10px;width:min(100%,780px);max-height:calc(100dvh - 16px);padding:14px 18px 12px;display:grid}#fuel-shop[data-outage=true] .fuel-shop-card>*{grid-column:1/-1;min-width:0}#fuel-shop[data-outage=true] .gas-can{display:none}#fuel-shop[data-outage=true] .fuel-shop-eyebrow{justify-self:start;margin:0 0 6px}#fuel-shop[data-outage=true] #fuel-shop-title{margin:0 48px 4px 0;font-size:18px}#fuel-shop[data-outage=true] #fuel-shop-description{margin:0 48px 10px 0}#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank){text-align:center;flex-direction:column;grid-column:auto;justify-content:center;min-height:84px;margin:0;padding:12px 10px;font-size:14px}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-label{text-align:center;flex:none}#fuel-shop[data-outage=true] #fuel-shop-buy .buy-price{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-eef6ff) 25%,transparent);padding-top:6px;padding-left:0}#fuel-shop[data-outage=true] #fuel-shop-resume[data-badge]:before{left:10px}#fuel-shop[data-outage=true] .fuel-shop-shortfall,#fuel-shop[data-outage=true] #fuel-ad-status{margin-top:8px}#fuel-shop[data-outage=true] #fuel-ad-status.ad-playing{padding:8px 10px}#fuel-shop[data-outage=true] .fuel-outage-note{margin-top:8px;font-size:10.5px}}@media (width>=1024px) and (height>=600px){#fuel-shop[data-outage=true] .fuel-shop-card{width:min(100%,400px);padding:26px 24px 20px}#fuel-shop[data-outage=true] .gas-can{width:72px;height:86px}}@media (prefers-reduced-motion:reduce){#fuel-shop[data-outage=true] .gas-can,#fuel-shop[data-outage=true] #fuel-ad-status.ad-playing:before{animation:none}#fuel-shop[data-outage=true] :is(#fuel-shop-buy,#fuel-shop-resume,#fuel-shop-long-tank){transition:none}}.endurance-menu{z-index:29;top:calc(76px + env(safe-area-inset-top,0px));border:2px solid var(--color-9ee6e4);color:#043c3b;min-width:44px;min-height:44px;text-shadow:0 1px 0 color-mix(in srgb,var(--color-1c6279) 50%,transparent);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 4px 0 var(--color-1c6279), 0 8px 20px color-mix(in srgb,var(--color-061629) 50%,transparent);font:900 13px/1 var(--theme-font-body,system-ui);white-space:nowrap;cursor:pointer;background:linear-gradient(#39f4bc,#00ad85);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;transition:transform .15s,filter .15s;display:inline-flex;position:fixed;bottom:auto;left:calc(50% + 72px);right:auto}.endurance-menu[hidden]{display:none}.endurance-menu:hover{filter:brightness(1.08);transform:translateY(-1px)}.endurance-menu:active{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 1px 0 var(--color-1c6279);transform:translateY(3px)}.endurance-menu:focus-visible{outline:3px solid var(--color-8df4ff);outline-offset:3px}.endurance-menu[data-active=true]:after{content:"";background:var(--color-ffdf56);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-out infinite outage-pulse}.endurance-menu{border-color:#b7ffe0;box-shadow:inset 0 2px #efffffc9,0 4px #00685c,0 8px 18px #00232e66}@media (height<=480px){.endurance-menu{top:calc(72px + env(safe-area-inset-top,0px));padding:8px 12px;font-size:12px;left:calc(50% + 45px)}}@media (width<=480px){.endurance-menu{top:calc(138px + env(safe-area-inset-top,0px));padding:10px 12px;left:50%}}.endurance-offer.part-purchase-dialog{z-index:46;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--color-061629) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.endurance-offer .part-purchase-card{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-617c99) transparent;text-align:left;border-color:var(--color-71c4cc);background:linear-gradient(160deg,var(--color-263747),var(--color-152c47));width:min(100%,360px);max-height:calc(100dvh - 24px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-71c4cc) 20%,transparent), 0 18px 50px color-mix(in srgb,var(--color-061629) 65%,transparent);padding:26px 22px 18px;position:relative;overflow-y:auto}.endurance-offer .part-purchase-card>*{overflow-wrap:anywhere;min-width:0}.endurance-offer .part-close.endurance-later,.endurance-offer .part-close{width:44px;height:44px;min-height:0;color:var(--color-d7e7f6);font:400 26px/1 var(--theme-font-body,system-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;transition:background .15s;display:grid;position:absolute;top:6px;right:6px}.endurance-offer .part-close:hover{background:color-mix(in srgb,var(--color-345981) 60%,transparent)}.endurance-offer .part-close:active{background:var(--color-2a4664)}.endurance-offer .part-close:focus-visible{outline:2px solid var(--color-8df4ff);outline-offset:2px}.endurance-offer .part-purchase-card h2{color:var(--color-f3ffff);margin:0 44px 6px 0;font-size:21px;line-height:1.25}.endurance-offer .part-purchase-card>p:not([class]),.endurance-offer .part-description{color:var(--color-adc8e2);margin:0 0 14px;font-size:12.5px;line-height:1.55}.endurance-offer .endurance-start{border:2px solid var(--color-9ee6e4);color:#043c3b;width:100%;min-height:52px;text-shadow:0 1px 0 color-mix(in srgb,var(--color-1c6279) 50%,transparent);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 5px 0 var(--color-1c6279);font:900 16px var(--theme-font-body,system-ui);cursor:pointer;background:linear-gradient(#39f4bc,#00ad85);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;transition:transform .15s,filter .15s;display:flex}.endurance-offer .endurance-start:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.endurance-offer .endurance-start:not(:disabled):active{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-c8ffed) 50%,transparent),0 1px 0 var(--color-1c6279);transform:translateY(4px)}.endurance-offer .endurance-start:disabled{background:linear-gradient(var(--color-60758d),var(--color-485d75));border-color:var(--color-8094aa);color:var(--color-b5c6d9);box-shadow:0 4px 0 var(--color-263e58);cursor:not-allowed;filter:none;transform:none}.endurance-offer .part-purchase-card h3{letter-spacing:1.2px;color:var(--color-d2fbef);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.endurance-offer .part-purchase-card h3:after{content:"";background:color-mix(in srgb,var(--color-6581a5) 50%,transparent);flex:auto;height:1px}.endurance-offer .endurance-records-note{color:var(--color-9bb3d2);margin:0 0 8px;font-size:11px;line-height:1.5}.endurance-offer .endurance-records,.endurance-offer .endurance-world-records{counter-reset:endurance-rank;border-radius:12px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.endurance-offer :is(.endurance-records,.endurance-world-records) li{counter-increment:endurance-rank;min-height:40px;color:var(--color-e8f1fb);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.3;display:flex}.endurance-offer :is(.endurance-records,.endurance-world-records) li+li{border-top:1px solid color-mix(in srgb,var(--color-6581a5) 35%,transparent)}.endurance-offer :is(.endurance-records,.endurance-world-records) li:before{content:counter(endurance-rank);background:color-mix(in srgb,var(--color-6581a5) 40%,transparent);width:22px;height:22px;color:var(--color-d7e7f6);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.endurance-offer :is(.endurance-records,.endurance-world-records) li>span{flex:auto;min-width:0}.endurance-offer :is(.endurance-records,.endurance-world-records) li>b{white-space:nowrap;flex:none;font-weight:900}.endurance-offer :is(.endurance-records,.endurance-world-records):empty{min-height:44px;color:var(--color-9bb3d2);place-items:center;padding:10px;font-size:12px;display:grid}.endurance-offer :is(.endurance-records,.endurance-world-records):empty:after{content:attr(data-empty)}.endurance-offer .endurance-records{background:color-mix(in srgb,var(--color-10243f) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-71c4cc) 45%,transparent)}.endurance-offer .endurance-records li:nth-child(-n+3):before{background:var(--color-ffd553);color:var(--color-704015)}.endurance-offer .endurance-records li:nth-child(-n+3)>b{color:var(--color-ffdf56)}.endurance-offer .endurance-records li.is-new{background:color-mix(in srgb,var(--color-41ba93) 18%,transparent)}.endurance-offer .endurance-world-records{border:1px dashed var(--color-8094aa);background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--color-ffffff) 3%,transparent) 10px 20px), color-mix(in srgb,var(--color-142b45) 75%,transparent);color:var(--color-b5c6d9);padding-top:26px;position:relative}.endurance-offer .endurance-world-records:before{content:"MOCK TEST DATA";background:var(--color-ef5350);color:var(--color-ffffff);letter-spacing:1px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;line-height:1.3;position:absolute;top:6px;left:8px}.endurance-offer .endurance-world-records:empty{min-height:60px;padding-top:30px}.endurance-offer .endurance-world-records li{color:var(--color-c1d4e8);font-style:italic}.endurance-offer .endurance-world-records li:before{background:color-mix(in srgb,var(--color-8094aa) 35%,transparent);color:var(--color-b5c6d9)}.endurance-offer .endurance-world-records li.is-self{color:var(--color-f3ffff);background:color-mix(in srgb,var(--color-71c4cc) 16%,transparent);font-style:normal}.endurance-offer .endurance-world-status{color:var(--color-c1d4e8);align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;line-height:1.5;display:flex}.endurance-offer .endurance-world-status:empty,.endurance-offer .endurance-world-status[hidden]{display:none}.endurance-offer .endurance-world-status[data-state=loading]:before{content:"";background:var(--color-8df4ff);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-out infinite outage-pulse}.endurance-offer .endurance-world-status[data-state=error]{background:color-mix(in srgb,var(--color-ef5350) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-ef5350) 45%,transparent);color:var(--color-fff0cf);border-radius:10px;padding:8px 10px;font-weight:700}.endurance-offer .endurance-world-status[data-state=ok]{color:var(--color-9bb3d2)}.endurance-offer .endurance-world-retry{border:1px solid color-mix(in srgb,var(--color-6581a5) 60%,transparent);min-height:44px;color:var(--color-d7e7f6);font:700 13px var(--theme-font-body,system-ui);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin:-8px 0 0 auto;padding:8px 16px;transition:background .15s;display:inline-flex}.endurance-offer .endurance-world-retry[hidden]{display:none}.endurance-offer .endurance-world-retry:hover{background:color-mix(in srgb,var(--color-345981) 60%,transparent)}.endurance-offer .endurance-world-retry:active{background:var(--color-2a4664)}.endurance-offer .endurance-world-retry:disabled{opacity:.55;cursor:wait}.endurance-offer .part-purchase-card{flex-direction:column;display:flex}.endurance-offer :is(.endurance-start,.endurance-world-retry):focus-visible{outline:3px solid var(--color-8df4ff);outline-offset:3px}@media (width<=480px){.endurance-offer .part-purchase-card{width:100%;padding:22px 16px 16px}.endurance-offer :is(.endurance-records,.endurance-world-records) li{font-size:12.5px}}@media (height<=480px){.endurance-offer.part-purchase-dialog{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.endurance-offer .part-purchase-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-auto-rows:auto;align-content:start;gap:0 18px;width:min(100%,780px);max-height:calc(100dvh - 16px);padding:14px 18px 12px;display:grid}.endurance-offer .part-purchase-card h2{grid-area:1/1;margin:0 0 4px;font-size:18px}.endurance-offer .part-purchase-card>p:not([class]),.endurance-offer .part-description{grid-area:2/1;margin:0 0 10px}.endurance-offer .endurance-start{grid-area:3/1;align-self:start;margin:0}.endurance-offer .part-purchase-card h3,.endurance-offer .endurance-records-note,.endurance-offer .endurance-records,.endurance-offer .endurance-world-status,.endurance-offer .endurance-world-records,.endurance-offer .endurance-world-retry{grid-column:2}.endurance-offer .part-purchase-card h3{margin-top:0}.endurance-offer .endurance-world-retry{justify-self:end;margin-top:-6px}.endurance-offer :is(.endurance-records,.endurance-world-records){margin-bottom:12px}.endurance-offer :is(.endurance-records,.endurance-world-records) li{min-height:36px;padding:6px 10px}}@media (width>=1024px) and (height>=600px){.endurance-offer .part-purchase-card{width:min(100%,420px);padding:28px 26px 20px}}@media (prefers-reduced-motion:reduce){.endurance-menu,.endurance-offer :is(.part-close,.endurance-start,.endurance-world-retry){transition:none}.endurance-menu[data-active=true]:after,.endurance-offer .endurance-world-status[data-state=loading]:before{animation:none}}.endurance-menu{color:#fff;width:48px;min-width:48px;height:48px;text-shadow:none;background:#f5222d;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:0;display:grid;box-shadow:0 4px #a8071a,0 5px 12px #0004}#stage .endurance-menu .endurance-menu-icon{width:40px;height:40px;display:block;overflow:visible;scale:1}.endurance-menu[data-active=true]:after{display:none}#stage .endurance-menu{top:calc(22px + env(safe-area-inset-top,0px));right:calc(72px + env(safe-area-inset-right,0px));bottom:auto;left:auto}#stage .endurance-offer .part-purchase-card{max-height:calc(100dvh - 160px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.endurance-offer .endurance-pit-entry{white-space:normal;width:100%;min-height:44px;margin:0 0 6px;padding:10px 12px;font-size:13px}.endurance-offer .endurance-pit-entry:disabled{opacity:.55;cursor:default}.endurance-offer .endurance-pit-entry-status{color:var(--color-adc8e2);margin:0 0 16px;font-size:12px;line-height:1.5}@media (height<=480px){.endurance-offer .endurance-pit-entry{grid-area:4/1}.endurance-offer .endurance-pit-entry-status{grid-area:5/1}}#scanner-toggle{z-index:30;color:#e4eff9;touch-action:manipulation;cursor:pointer;background:linear-gradient(#284768,#142f4d);border:1px solid #7391ac88;border-radius:50%;width:44px;height:44px;padding:9px;position:fixed;box-shadow:inset 0 1px #ffffff20,0 3px 8px #0004}#scanner-toggle svg{width:24px;height:24px}#scanner-layer{z-index:90;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));touch-action:none;background:#071526bb;place-items:center;display:grid;position:fixed;inset:0}#scanner-layer[hidden]{display:none}.scanner-card{color:#e8f3ff;background:#142b43;border:1px solid #6286a1;border-radius:18px;flex-direction:column;width:min(560px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 60px #0008}.scanner-card header{border-bottom:1px solid #86b5d12b;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.scanner-card h2{margin:3px 0 0;font-size:22px}.scanner-card small{color:#89b9cf;letter-spacing:.15em;font-size:10px}.scanner-close{color:#fff;cursor:pointer;background:#243e59;border:1px solid #7994aa;border-radius:50%;width:44px;height:44px;font-size:27px}.scanner-readings{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:4px 18px 16px;overflow:auto}.scanner-readings h3{color:#83cdd9;margin:19px 0 8px;font-size:12px}.scanner-readings dl{grid-template-columns:1fr auto;gap:9px 16px;margin:0;font-size:13px;display:grid}.scanner-readings dt{color:#adc4d7}.scanner-readings dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.scanner-card footer{color:#839db3;border-top:1px solid #86b5d12b;padding:11px 18px;font-size:10px}#stage .condition-gauge{color:#7cdbc2;width:40px;height:42px;min-height:42px;position:relative}#stage .condition-gauge:before{content:"";box-sizing:border-box;background:0 0;border:3px solid;border-radius:50%;width:40px;height:40px;position:absolute;inset:0;-webkit-mask:none;mask:none}#stage .condition-gauge>svg{width:24px;height:24px;margin:0;position:absolute;top:8px;left:8px}.condition-mark{text-align:center;background:#142b43;border-radius:50%;min-width:12px;font:900 13px/15px system-ui;position:absolute;top:-3px;right:-3px}#stage [data-condition-state="0"]{color:#7cdbc2;--ring-color:#7cdbc2!important}#stage [data-condition-state="1"]{color:#ffd06a;--ring-color:#ffd06a!important}#stage [data-condition-state="2"]{color:#ff7d78;--ring-color:#ff7d78!important}#stage [data-condition-state=inactive]{color:#7b8d9e;opacity:.5}#stage .condition-gauge[data-condition-state="1"]:before{border-style:dashed}#stage .condition-gauge[data-condition-state="2"]:before{border-width:5px}@media (width>=701px) and (height>=501px){#stage .condition-gauge{margin-top:4px}}@media (height<=450px){.scanner-card header{padding:6px 14px}.scanner-card h2{font-size:18px}.scanner-card footer{padding:7px 14px}}:root{--quest-navy-950:#09182e;--quest-navy-900:#0d1f3c;--quest-navy-800:#122a4d;--quest-navy-700:#1b3a63;--quest-navy-600:#26497a;--quest-steel-400:#8aa4c8;--quest-steel-300:#b3c6e3;--quest-ink:#eaf1fb;--quest-ink-dim:#9fb3d1;--quest-coin:#f6c84a;--quest-coin-hi:#ffe28a;--quest-coin-deep:#d8901c;--quest-coin-ink:#3a2300;--quest-mint:#5fd3a8;--quest-orange:#ff8a3d;--quest-cyan:#58c6ff;--quest-bevel-hi:#ffffff24;--quest-bevel-lo:#00000073;--quest-z-toggle:30;--quest-z-journal:60;--quest-z-flight:80;--quest-settings-size:36px;--quest-settings-top:26px;--quest-settings-right:18px;--quest-toggle-hit:44px;--quest-toggle-face:34px;--quest-toggle-top:calc(var(--quest-settings-top) + var(--quest-settings-size) + 8px);--quest-toggle-right:calc(var(--quest-settings-right) - (var(--quest-toggle-hit) - var(--quest-settings-size)) / 2);--quest-flight-size:52px;--quest-radius:14px;--quest-ease-out:cubic-bezier(.2, .8, .2, 1);--quest-ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=1024px){:root{--quest-settings-size:42px;--quest-toggle-face:36px}}#quest-toggle{top:var(--quest-toggle-top);right:var(--quest-toggle-right);z-index:var(--quest-z-toggle);width:var(--quest-toggle-hit);height:var(--quest-toggle-hit);color:var(--quest-steel-300);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed}#quest-toggle:before{content:"";inset:calc((var(--quest-toggle-hit) - var(--quest-toggle-face)) / 2);background:linear-gradient(180deg, var(--quest-navy-700), var(--quest-navy-900));box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 -1px 0 var(--quest-bevel-lo), 0 2px 6px #00000073;z-index:-1;transition:background-color .16s, box-shadow .16s, transform .16s var(--quest-ease-out);border-radius:10px;position:absolute}#quest-toggle>svg{width:calc(var(--quest-toggle-face) * .58);height:calc(var(--quest-toggle-face) * .58);pointer-events:none;transition:color .16s;display:block}#quest-toggle:hover:before,#quest-toggle[aria-expanded=true]:before{background:linear-gradient(180deg, var(--quest-navy-600), var(--quest-navy-800));box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 -1px 0 var(--quest-bevel-lo), 0 0 0 1px #f6c84a59, 0 2px 8px #00000080}#quest-toggle:hover>svg,#quest-toggle[aria-expanded=true]>svg{color:var(--quest-coin-hi)}#quest-toggle:active:before{transform:scale(.94)}#quest-toggle:focus-visible{outline:none}#quest-toggle:focus-visible:before{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 2px var(--quest-navy-950), 0 0 0 4px var(--quest-coin)}#quest-toggle .quest-count{letter-spacing:0;min-width:17px;height:17px;color:var(--quest-coin-ink);background:linear-gradient(180deg, var(--quest-coin-hi), var(--quest-coin));box-shadow:0 0 0 2px var(--quest-navy-950), 0 1px 2px #00000080;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font:700 10px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:absolute;top:1px;right:1px}#quest-toggle .quest-count:empty,#quest-toggle .quest-count[hidden]{display:none}#quest-toggle.quest-pulse:before{animation:quest-pulse-face .46s var(--quest-ease-pop) 1 both}#quest-toggle.quest-pulse>svg{animation:quest-pulse-icon .46s var(--quest-ease-pop) 1 both}#quest-toggle.quest-pulse .quest-count{animation:quest-pulse-count .46s var(--quest-ease-pop) 1 both}@keyframes quest-pulse-face{0%{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 0 #f6c84a00;transform:scale(1)}35%{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 6px #f6c84a47;transform:scale(1.14)}70%{transform:scale(.96)}to{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 0 #f6c84a00;transform:scale(1)}}@keyframes quest-pulse-icon{0%{color:var(--quest-steel-300);transform:translateY(0)}30%{color:var(--quest-coin-hi);transform:translateY(2px)scale(.92)}65%{color:var(--quest-coin-hi);transform:translateY(-1px)scale(1.04)}to{color:var(--quest-steel-300);transform:translateY(0)}}@keyframes quest-pulse-count{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.quest-flight{z-index:var(--quest-z-flight);width:var(--quest-flight-size);height:var(--quest-flight-size);pointer-events:none;will-change:transform, opacity;color:var(--quest-coin-hi);filter:drop-shadow(0 0 6px #f6c84a8c);background:radial-gradient(circle at 50% 45%,#f6c84a47,#f6c84a00 70%);border-radius:50%;place-items:center;margin:0;display:grid;position:fixed;top:0;left:0}.quest-flight>svg{width:70%;height:70%;animation:quest-flight-icon .62s var(--quest-ease-out) 1 both;display:block}@keyframes quest-flight-icon{0%{transform:rotate(0)scale(1)}60%{transform:rotate(-14deg)scale(.9)}to{transform:rotate(-22deg)scale(.55)}}#quest-journal{z-index:var(--quest-z-journal);padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 40%,#09182e8c,#09182ecc);place-items:center;animation:.18s ease-out both quest-overlay-in;display:grid;position:fixed;inset:0}#quest-journal[hidden]{display:none}@keyframes quest-overlay-in{0%{opacity:0}to{opacity:1}}.quest-card{box-sizing:border-box;border-radius:var(--quest-radius);width:min(440px,100%);max-height:100%;color:var(--quest-ink);background:linear-gradient(180deg, var(--quest-navy-800) 0%, var(--quest-navy-900) 60%, var(--quest-navy-950) 100%);box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #8aa4c82e, 0 18px 40px #0000008c;animation:quest-card-in .2s var(--quest-ease-out) 1 both;outline:none;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,sans-serif;display:flex;position:relative;overflow:hidden}@keyframes quest-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quest-card:before{content:"";background:linear-gradient(90deg, transparent, var(--quest-coin) 20%, var(--quest-coin) 80%, transparent);opacity:.85;pointer-events:none;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:14px;right:14px}.quest-header{flex:none;align-items:center;gap:10px;padding:14px 12px 10px 16px;display:flex}.quest-header-icon{width:22px;height:22px;color:var(--quest-coin);flex:none}.quest-title{letter-spacing:-.01em;flex:auto;margin:0;font-size:17px;font-weight:800;line-height:1.2}.quest-close{width:40px;height:40px;color:var(--quest-steel-300);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:0;border-radius:10px;flex:none;place-items:center;margin:-6px -4px -6px 0;padding:0;transition:background-color .14s,color .14s;display:grid}.quest-close>svg{width:18px;height:18px}.quest-close:hover{color:var(--quest-ink);background:#ffffff17}.quest-close:focus-visible{outline:2px solid var(--quest-coin);outline-offset:2px}.quest-summary{color:var(--quest-ink-dim);box-shadow:inset 0 1px 0 #0006, inset 0 -1px 0 var(--quest-bevel-hi);background:#09182e8c;border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;margin:0 12px 10px;padding:8px 10px;font-size:12px;display:flex}.quest-summary b{color:var(--quest-ink);font-variant-numeric:tabular-nums;font-weight:700}.quest-summary .quest-summary-ready b{color:var(--quest-coin-hi)}.quest-summary .quest-summary-done b{color:var(--quest-mint)}.quest-summary .quest-summary-spacer{flex:auto}.quest-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--quest-navy-600) transparent;flex:auto;grid-template-columns:1fr;gap:8px;min-height:0;margin:0;padding:0 12px 14px;list-style:none;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.quest-entry{margin:0}.quest-open{box-sizing:border-box;text-align:left;width:100%;min-height:64px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #8aa4c824, 0 1px 0 #00000059;transition:background-color .14s, box-shadow .14s, transform .12s var(--quest-ease-out);background:linear-gradient(#26497a73,#122a4d99);border:0;border-radius:12px;grid-template-columns:48px 1fr auto;grid-template-areas:"part copy cost""part copy state";align-items:center;gap:2px 12px;padding:8px 12px 8px 8px;display:grid}.quest-open:hover{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #f6c84a73, 0 1px 0 #00000059}.quest-open:active{transform:scale(.985)}.quest-open:focus-visible{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 2px var(--quest-navy-950), 0 0 0 4px var(--quest-coin);outline:none}.quest-open:disabled,.quest-open[aria-disabled=true]{cursor:default;transform:none}.quest-part{width:48px;height:48px;color:var(--quest-steel-300);background:radial-gradient(circle at 50% 35%, #ffffff0d, transparent 60%), linear-gradient(180deg, var(--quest-navy-950), var(--quest-navy-900));box-shadow:inset 0 2px 4px #0009, inset 0 -1px 0 var(--quest-bevel-hi), 0 0 0 1px #8aa4c81f;border-radius:10px;grid-area:part;place-items:center;display:grid;position:relative}.quest-part>svg{width:26px;height:26px;display:block}.quest-copy{flex-direction:column;grid-area:copy;gap:2px;min-width:0;display:flex}.quest-copy strong{color:var(--quest-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.quest-copy span{color:var(--quest-ink-dim);font-size:12px;line-height:1.3}.quest-cost{font-variant-numeric:tabular-nums;color:var(--quest-coin-hi);white-space:nowrap;background:#09182eb3;border-radius:999px;grid-area:cost;justify-self:end;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #f6c84a40}.quest-cost:before{content:"";background:radial-gradient(circle at 35% 30%, var(--quest-coin-hi), var(--quest-coin) 55%, var(--quest-coin-deep));border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #d8901ce6}.quest-state{letter-spacing:.02em;color:var(--quest-steel-400);white-space:nowrap;grid-area:state;justify-self:end;font-size:11px;font-weight:700}.quest-entry[data-state=showing] .quest-part{color:var(--quest-coin-hi);box-shadow:inset 0 2px 4px #0009, inset 0 -1px 0 var(--quest-bevel-hi), 0 0 0 1px #f6c84a8c, 0 0 10px #f6c84a2e}.quest-entry[data-state=showing] .quest-state{color:var(--quest-coin-hi)}.quest-entry[data-state=acquired] .quest-open{background:linear-gradient(#122a4d59,#0d1f3c73);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #5fd3a82e}.quest-entry[data-state=acquired] .quest-part,.quest-entry[data-state=acquired] .quest-state{color:var(--quest-mint)}.quest-entry[data-state=acquired] .quest-copy strong{color:var(--quest-steel-300)}.quest-entry[data-state=acquired] .quest-cost{color:var(--quest-steel-400);-webkit-text-decoration:line-through #8aa4c899;text-decoration:line-through #8aa4c899;box-shadow:inset 0 0 0 1px #8aa4c833}.quest-entry[data-state=acquired] .quest-cost:before{filter:grayscale(.7)brightness(.85)}.quest-entry[data-state=acquired] .quest-part:after{content:"";background:var(--quest-mint);width:14px;height:14px;box-shadow:0 0 0 2px var(--quest-navy-900);border-radius:50%;position:absolute;transform:translate(17px,-17px);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M7 12.5l3 3 7-7' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M7 12.5l3 3 7-7' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.quest-state[data-kind=ready]{color:var(--quest-coin-hi)}.quest-state[data-kind=poor]{color:var(--quest-orange);opacity:.9}.quest-state[data-kind=done]{color:var(--quest-mint)}.quest-state[data-kind=locked]{color:var(--quest-steel-400)}.quest-entry[data-afford=false] .quest-cost{color:var(--quest-orange);box-shadow:inset 0 0 0 1px #ff8a3d59}.quest-entry[data-locked=true] .quest-open{background:linear-gradient(#122a4d4d,#0d1f3c66)}.quest-entry[data-locked=true] .quest-part{color:var(--quest-steel-400);opacity:.6}.quest-entry[data-locked=true] .quest-copy strong,.quest-entry[data-locked=true] .quest-cost{opacity:.6}.quest-entry[data-locked=true] .quest-part:after{content:"";background:var(--quest-steel-400);width:14px;height:14px;box-shadow:0 0 0 2px var(--quest-navy-900);border-radius:50%;position:absolute;transform:translate(17px,-17px);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><rect x='7.5' y='11' width='9' height='7' rx='1.5' fill='white'/><path d='M9.5 11V9a2.5 2.5 0 0 1 5 0v2' stroke='white' stroke-width='2' fill='none'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><rect x='7.5' y='11' width='9' height='7' rx='1.5' fill='white'/><path d='M9.5 11V9a2.5 2.5 0 0 1 5 0v2' stroke='white' stroke-width='2' fill='none'/></svg>") 50%/contain no-repeat}.quest-entry.quest-entry-new .quest-open{animation:quest-entry-in .42s var(--quest-ease-out) 1 both}@keyframes quest-entry-in{0%{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 0 #f6c84a00;opacity:.4;transform:translateY(-4px)}40%{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 2px #f6c84a99;opacity:1;transform:translateY(0)}to{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #8aa4c824, 0 0 0 0 #f6c84a00}}.quest-empty{text-align:center;color:var(--quest-ink-dim);background:#09182e80;border-radius:12px;margin:0 12px 16px;padding:26px 16px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #8aa4c81f}.quest-empty[hidden]{display:none}.quest-empty>svg{width:40px;height:40px;color:var(--quest-steel-400);opacity:.7;margin:0 auto 8px;display:block}.quest-empty strong{color:var(--quest-ink);margin-bottom:4px;font-size:14px;display:block}@media (width<=380px){#quest-journal{padding-left:10px;padding-right:10px}.quest-copy strong{font-size:13px}.quest-copy span{font-size:11px}.quest-cost{font-size:12px}}@media (height<=480px) and (orientation:landscape){:root{--quest-settings-top:30px}#quest-journal{padding:8px}.quest-card{width:min(760px,100%)}.quest-header{padding:10px 10px 6px 14px}.quest-title{font-size:15px}.quest-summary{margin-bottom:8px;padding:6px 10px}.quest-list{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:10px}.quest-open{min-height:58px}.quest-part{width:44px;height:44px}.quest-empty{padding:16px}}@media (height<=480px) and (orientation:landscape) and (width<=640px){.quest-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quest-flight{display:none}.quest-flight>svg,#quest-toggle.quest-pulse:before,#quest-toggle.quest-pulse>svg,#quest-toggle.quest-pulse .quest-count{animation:none}#quest-toggle.quest-pulse:before{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), 0 0 0 2px #f6c84a8c;transition:box-shadow .24s}#quest-toggle.quest-pulse>svg{color:var(--quest-coin-hi)}#quest-journal,.quest-card,.quest-entry.quest-entry-new .quest-open{animation:none}#quest-toggle:before,.quest-open,.quest-close{transition:none}}@media (forced-colors:active){#quest-toggle:before,.quest-card,.quest-open,.quest-part,.quest-cost{box-shadow:none;background:canvas;border:1px solid canvastext}#quest-toggle .quest-count{border:1px solid canvastext}}.quest-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--quest-navy-600) transparent;flex:auto;min-height:0;padding:0 12px 14px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.quest-body>.quest-list,.quest-completed>.quest-list{flex:none;min-height:auto;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.quest-card>.quest-active-list,.quest-card>.quest-completed{margin-left:12px;margin-right:12px}.quest-active-title{letter-spacing:.04em;color:var(--quest-coin-hi);text-transform:none;align-items:center;gap:8px;margin:2px 0 8px;font-size:12px;font-weight:800;display:flex}.quest-active-title:before{content:"";background:var(--quest-coin);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f6c84a99}.quest-active-title:after{content:"";background:linear-gradient(90deg,#f6c84a73,#0000);flex:auto;height:1px}.quest-active-title[hidden],.quest-active-list[hidden]{display:none}.quest-active-list{margin-bottom:14px}.quest-featured .quest-open{min-height:92px;box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #f6c84a80, 0 0 14px #f6c84a29, 0 2px 0 #0006;background:radial-gradient(120% 90% at 0 0,#f6c84a24,#0000 55%),linear-gradient(#26497a99,#122a4dbf);border-radius:14px;grid-template-columns:60px 1fr auto;gap:4px 14px;padding:12px 14px 12px 12px}.quest-featured .quest-part{width:60px;height:60px;color:var(--quest-coin-hi);box-shadow:inset 0 2px 4px #0009, inset 0 -1px 0 var(--quest-bevel-hi), 0 0 0 1px #f6c84a8c, 0 0 12px #f6c84a38;border-radius:13px}.quest-featured .quest-part>svg{width:32px;height:32px}.quest-featured .quest-copy strong{white-space:normal;text-overflow:clip;font-size:16px;line-height:1.2;overflow:visible}.quest-featured .quest-copy span{color:var(--quest-steel-300);font-size:12.5px}.quest-featured .quest-cost{color:var(--quest-coin-ink);background:linear-gradient(180deg, var(--quest-coin-hi), var(--quest-coin));padding:4px 10px 4px 6px;font-size:14px;box-shadow:inset 0 -1px #d8901ce6,0 1px 2px #0006}.quest-featured .quest-cost:before{box-shadow:inset 0 0 0 1.5px #3a230080}.quest-featured .quest-state{color:var(--quest-coin-hi);font-size:12px}.quest-featured[data-afford=false] .quest-open{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #ff8a3d73, 0 2px 0 #0006;background:linear-gradient(#26497a8c,#122a4db3)}.quest-featured[data-afford=false] .quest-part{color:var(--quest-steel-300);box-shadow:inset 0 2px 4px #0009, inset 0 -1px 0 var(--quest-bevel-hi), 0 0 0 1px #ff8a3d66}.quest-featured[data-afford=false] .quest-cost{color:#fff;background:linear-gradient(180deg, #ff9d5c, var(--quest-orange));box-shadow:inset 0 -1px #00000040}.quest-featured[data-afford=false] .quest-state{color:var(--quest-orange)}.quest-featured[data-locked=true] .quest-open{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #8aa4c82e;background:linear-gradient(#122a4d4d,#0d1f3c66)}.quest-active-list .quest-entry:not(.quest-featured) .quest-open{box-shadow:inset 0 1px 0 var(--quest-bevel-hi), inset 0 0 0 1px #f6c84a38, 0 1px 0 #00000059}.quest-completed{background:#09182e73;border-radius:12px;margin:0;box-shadow:inset 0 0 0 1px #5fd3a824}.quest-completed>summary{cursor:pointer;min-height:44px;color:var(--quest-ink-dim);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.quest-completed>summary::-webkit-details-marker{display:none}.quest-completed>summary:before{content:"";background:var(--quest-mint);opacity:.8;border-radius:50%;width:8px;height:8px}.quest-completed>summary b{color:var(--quest-mint);font-variant-numeric:tabular-nums;font-weight:800}.quest-completed>summary:after{content:"";border-right:2px solid var(--quest-steel-400);border-bottom:2px solid var(--quest-steel-400);width:8px;height:8px;transition:transform .16s var(--quest-ease-out);margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.quest-completed[open]>summary:after{transform:rotate(-135deg)translate(-1px,-1px)}.quest-completed[open]>summary{border-radius:12px 12px 0 0}.quest-completed>summary:hover{color:var(--quest-ink);background:#ffffff0a}.quest-completed>summary:focus-visible{box-shadow:0 0 0 2px var(--quest-navy-950), 0 0 0 4px var(--quest-coin);outline:none}.quest-completed[hidden]{display:none}.quest-completed-list{gap:6px;padding:4px 8px 10px!important}.quest-completed-list .quest-open{min-height:56px;padding:6px 10px 6px 6px}.quest-completed-list .quest-part{width:42px;height:42px}.quest-completed-list .quest-part>svg{width:22px;height:22px}.quest-completed-list .quest-copy strong{font-size:13px}.quest-completed-list .quest-copy span{font-size:11px}.quest-completed-list .quest-part:after{transform:translate(14px,-14px)}@media (width<=380px){.quest-body{padding-left:10px;padding-right:10px}.quest-featured .quest-open{grid-template-columns:56px 1fr auto;column-gap:12px;padding:11px 12px 11px 10px}.quest-featured .quest-part{width:56px;height:56px}.quest-featured .quest-copy strong{font-size:15px}}@media (height<=480px) and (orientation:landscape){.quest-body{padding-bottom:10px}.quest-active-list{margin-bottom:10px}.quest-featured{grid-column:1/-1}.quest-featured .quest-open{grid-template-columns:52px 1fr auto;min-height:72px;padding:8px 12px 8px 8px}.quest-featured .quest-part{width:52px;height:52px}.quest-featured .quest-part>svg{width:28px;height:28px}.quest-featured .quest-copy strong{font-size:15px}.quest-completed>summary{min-height:40px}}@media (prefers-reduced-motion:reduce){.quest-completed>summary:after{transition:none}}@media (forced-colors:active){.quest-completed,.quest-featured .quest-open{box-shadow:none;background:canvas;border:1px solid canvastext}.quest-featured .quest-cost{color:canvastext;background:canvas;border:1px solid canvastext}}.save-notice{z-index:10000;background:var(--color-192f4b);max-width:520px;color:var(--color-e5effa);box-shadow:0 4px 20px color-mix(in srgb,var(--color-08162b) 30%,transparent);border:1px solid;border-radius:12px;margin:auto;padding:12px 16px;font:14px/1.5 sans-serif;position:fixed;bottom:16px;left:12px;right:12px}.save-notice[hidden]{display:none}.save-notice button{font:inherit;border:1px solid var(--color-6581a5);background:var(--color-192f4b);color:var(--color-e5effa);border-radius:8px;margin-top:8px;padding:6px 12px;display:block}.save-notice button[hidden]{display:none}.version-notice{z-index:20;box-sizing:border-box;border:1px solid var(--color-6581a5);background:var(--color-192f4b);width:min(380px,100% - 28px);color:var(--color-e5effa);box-shadow:0 8px 24px color-mix(in srgb,var(--color-08162b) 30%,transparent);border-radius:14px;padding:16px;font:14px/1.5 sans-serif;position:absolute;bottom:94px;right:14px}.version-notice[hidden]{display:none!important}.version-notice strong{color:var(--color-ffe18c)}.version-notice p{margin:8px 0 12px}.version-notice>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.version-notice a,.version-notice button{font:inherit;border:1px solid var(--color-6581a5);background:var(--color-192f4b);color:var(--color-e5effa);cursor:pointer;border-radius:8px;padding:8px 10px;text-decoration:none}.version-notice a{color:var(--color-ffe18c)}.event-reward{z-index:35;text-align:center;pointer-events:none;opacity:0;width:max-content;max-width:88%;color:var(--reward-text-color,var(--color-ffffff));letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 12px color-mix(in srgb,var(--color-000000) 53%,transparent),0 1px 2px color-mix(in srgb,var(--color-000000) 40%,transparent);font-family:inherit;font-size:clamp(20px,3.4vw,34px);font-weight:800;line-height:1.35;position:absolute;top:clamp(125px,23vh,220px);left:50%;transform:translate(-50%)}.design-editor{border:1px solid var(--color-6581a5);border-radius:var(--theme-border-radius-4,18px);background:var(--theme-setupPanel-background,var(--color-1b3050));width:min(580px,100vw - 32px);max-height:85dvh;color:var(--theme-setupPanel-color,var(--color-e5effa));font:14px var(--theme-font-body,system-ui);margin:0;padding:22px;position:fixed;inset:auto;overflow:auto}.design-editor::backdrop{background:0 0}.design-editor header,.design-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.design-editor h2{font:800 21px var(--theme-font-display,system-ui);margin:0}.design-editor p{color:var(--theme-color-44,var(--color-adc8e2));font-size:12px;line-height:1.5}.design-editor label{flex:1;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.design-editor button,.design-editor select,.design-editor input,.design-editor textarea{font:inherit;color:inherit;background:var(--theme-menuButton-background,var(--color-294563));border:var(--theme-menuButton-border,1px solid var(--color-6581a5));border-radius:8px;max-width:100%;padding:8px}.design-editor button{cursor:pointer}.design-editor input[type=color]{width:60px;height:34px;padding:2px}.design-editor input[type=number]{width:90px}.design-editor [data-name]{width:65%}.design-editor footer{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.design-editor [data-save]{background:var(--theme-purchaseButton-background,var(--color-397e7b));color:var(--theme-purchaseButton-color,var(--color-ffffff))}.design-editor textarea{width:100%;height:240px;margin:10px 0;font:12px monospace}.design-file input{width:150px;font-size:11px}.design-geometry{border-top:1px solid var(--color-6581a5);padding-top:6px}.design-editor summary{cursor:pointer}.design-editor [data-status]{min-height:18px;color:var(--theme-setupPanel-color,var(--color-ffe18c))}#setup-panel{max-height:calc(100dvh - 110px);overflow-y:auto}@media (width<=480px){.design-editor{padding:14px}.design-row{display:block}.design-editor label{font-size:12px}}.design-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.design-editor .design-preset{background:var(--preview-bg);color:var(--preview-ink);box-shadow:inset 0 -4px 0 var(--preview-accent);border:2px solid #0000;border-radius:12px;min-height:54px;padding:12px 5px;font-size:11px}.design-editor .design-preset[aria-pressed=true]{border-color:var(--preview-ink)}.design-preset:focus-visible{outline-offset:2px;outline:3px solid}@media (width<=480px){.design-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-editor .design-preset{font-size:12px;font-weight:800}.design-editor footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-editor footer .design-file{flex-wrap:wrap;order:4;grid-column:1/-1;min-width:0}.design-editor footer [data-reset]{grid-column:1/-1}.design-file input{width:220px;min-width:0}.design-editor>header{z-index:2;background:var(--theme-setupPanel-background,var(--color-1b3050));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:10px 0;position:sticky;top:-22px}.design-editor>header.dragging{cursor:grabbing}.design-editor>header:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=480px){.design-editor>header{top:-14px}}.design-render{border:1px solid var(--color-6581a5);border-radius:12px;margin:16px 0;padding:8px 14px}.design-render legend{padding:0 6px;font-weight:800}.design-render input[type=range]{width:55%;accent-color:var(--color-mint)}*{box-sizing:border-box}body{background:var(--theme-background-1,var(--color-142544));margin:0}#stage{background:var(--theme-background-2,radial-gradient(ellipse at 50% 35%,var(--color-404b50) 0%,var(--color-2c353a) 48%,var(--color-101418) 100%));height:100dvh;position:relative;overflow:hidden}canvas{touch-action:none;display:block;position:absolute;inset:0}.progress{gap:var(--theme-gap-1,80px);pointer-events:none;padding:var(--theme-padding-1,16px 22px);background:var(--theme-background-3,color-mix(in srgb,var(--color-fafcf5) 50.1961%,transparent));border:var(--theme-border-1,1px solid var(--color-dce4d3));border-radius:var(--theme-border-radius-1,28px);box-shadow:var(--theme-box-shadow-1,0 4px 16px color-mix(in srgb,var(--color-667951) 3.13726%,transparent));display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.progress i{border:var(--theme-border-2,3px solid var(--color-f8faf3));border-radius:var(--theme-border-radius-2,50%);background:var(--theme-background-4,var(--color-c6cebe));width:16px;height:16px;box-shadow:var(--theme-box-shadow-2,0 0 0 1px var(--color-cbd6c2));transition:var(--theme-transition-1,background .3s,box-shadow .3s);position:relative}.progress i:not(:last-child):after{content:"";border-radius:var(--theme-border-radius-3,4px);background:var(--theme-background-5,var(--color-d1dbca));width:80px;height:4px;transition:var(--theme-transition-2,background .3s);position:absolute;top:3px;left:13px}.progress i.on{background:var(--theme-background-6,var(--color-789b56));box-shadow:var(--theme-box-shadow-3,0 0 0 2px var(--color-9cb980),0 0 10px color-mix(in srgb,var(--color-9cb980) 18.8235%,transparent))}.progress:has(i:nth-child(2).on) i:first-child:after{background:var(--theme-background-7,var(--color-9fbe80))}.progress:has(i:nth-child(3).on) i:nth-child(2):after{background:var(--theme-background-7,var(--color-9fbe80))}#reset{background:var(--theme-background-8,color-mix(in srgb,var(--color-ffffff) 43.9216%,transparent));border:var(--theme-border-3,1px solid var(--color-d2dbcb));border-radius:var(--theme-border-radius-2,50%);width:42px;height:42px;color:var(--theme-color-1,var(--color-7d8f70));cursor:pointer;place-items:center;display:grid;position:absolute;top:26px;right:30px}#reset:hover{background:var(--theme-background-9,var(--color-ffffff))}@media (width<=480px){.progress{gap:var(--theme-gap-2,52px);padding:var(--theme-padding-2,14px 18px)}.progress i:not(:last-child):after{width:52px}#reset{width:36px;height:36px;right:16px}}:root{--score-color:var(--color-ffcf00);--score-shadow-color:var(--color-a64d00);--score-shadow-x:0px;--score-shadow-y:4px;--score-shadow-blur:0px}.score-panel{pointer-events:none;font-family:var(--theme-font-family-1,var(--theme-font-display));font-weight:var(--theme-font-weight-1,900);transform-origin:50%;filter:drop-shadow(var(--score-shadow-x) var(--score-shadow-y) var(--score-shadow-blur) var(--score-shadow-color));position:absolute;top:25px;left:30px}.score-panel>span{font-size:var(--theme-font-size-1,14px);color:var(--theme-color-2,var(--color-1685ff));letter-spacing:var(--theme-letter-spacing-1,.5px);-webkit-text-stroke:var(--theme-webkit-text-stroke-1,3px var(--color-ffffff));paint-order:stroke fill}.score-panel>div{align-items:baseline;gap:var(--theme-gap-3,6px);margin-top:0;display:flex}.score-panel strong{font-size:var(--theme-font-size-2,36px);line-height:1.1;font-weight:var(--theme-coinScore-font-weight,900);font-variant-numeric:tabular-nums;color:var(--theme-coinScore-color,var(--score-color));-webkit-text-stroke:var(--theme-webkit-text-stroke-2,calc(5px * 2 / 3) var(--color-ffffff));paint-order:stroke fill;display:inline-block}.score-panel small{font-size:var(--theme-font-size-3,20px);color:var(--theme-color-3,var(--score-color));-webkit-text-stroke:var(--theme-webkit-text-stroke-1,3px var(--color-ffffff));paint-order:stroke fill}.flying-point{z-index:5;pointer-events:none;color:var(--theme-color-3,var(--score-color));font:var(--theme-font-1,900 40px var(--theme-font-display));-webkit-text-stroke:var(--theme-webkit-text-stroke-3,4px var(--color-ffffff));paint-order:stroke fill;filter:drop-shadow(var(--score-shadow-x) var(--score-shadow-y) var(--score-shadow-blur) var(--score-shadow-color));will-change:transform,opacity;position:absolute}@media (width<=480px){.score-panel{top:90px;left:16px}.score-panel strong{font-size:var(--theme-font-size-4,calc(44px * 2 / 3))}.score-panel>span{font-size:var(--theme-font-size-5,12px)}}#reset{color:var(--theme-color-4,var(--color-d8e6ff));background:var(--theme-background-12,var(--color-284262));border-color:var(--theme-border-color-1,var(--color-6581a5));right:84px}#setup-toggle{border-radius:var(--theme-iconButton-border-radius,50%);border:var(--theme-iconButton-border,1px solid var(--color-6581a5));background:var(--theme-iconButton-background,var(--color-284262));width:42px;height:42px;color:var(--theme-iconButton-color,var(--color-ffffff));font-size:var(--theme-iconButton-font-size,25px);cursor:pointer;box-shadow:var(--theme-iconButton-box-shadow,0 3px 0 var(--color-0e1c31));position:absolute;top:26px;right:30px}#setup-panel{z-index:10;width:230px;padding:var(--theme-setupPanel-padding,16px);border-radius:var(--theme-setupPanel-border-radius,18px);border:var(--theme-setupPanel-border,1px solid var(--color-6581a5));background:var(--theme-setupPanel-background,var(--color-1b3050));color:var(--theme-setupPanel-color,var(--color-f1f6ff));font:var(--theme-setupPanel-font,600 14px var(--theme-font-body));box-shadow:var(--theme-setupPanel-box-shadow,0 8px 24px color-mix(in srgb,var(--color-071324) 50.1961%,transparent));position:absolute;top:82px;right:30px}#setup-panel[hidden]{display:none}#setup-panel header{font-size:var(--theme-font-size-7,17px);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}#setup-close{border:var(--theme-border-5,0);background:var(--theme-background-14,none);color:var(--theme-color-4,var(--color-d8e6ff));font-size:var(--theme-font-size-8,24px);cursor:pointer}#setup-panel label{justify-content:space-between;align-items:center;gap:var(--theme-gap-4,16px);padding:var(--theme-padding-4,10px 0);display:flex}#setup-panel input{width:20px;height:20px;accent-color:var(--color-ffcf00);cursor:pointer}@media (width<=480px){#reset{right:62px}#setup-toggle{width:36px;height:36px;right:16px}#setup-panel{right:16px}}.setup-debug{gap:var(--theme-gap-5,8px);border-top:1px solid color-mix(in srgb,var(--color-6581a5) 37.6471%,transparent);margin-top:10px;padding-top:14px;display:grid}.setup-debug>span{font-size:var(--theme-font-size-5,12px);color:var(--theme-color-7,var(--color-a9bfdf))}.setup-debug button{border:var(--theme-border-4,1px solid var(--color-6581a5));border-radius:var(--theme-border-radius-5,10px);padding:var(--theme-padding-5,10px);background:var(--theme-background-15,var(--color-345981));color:var(--theme-color-5,var(--color-ffffff));font:var(--theme-font-3,700 13px var(--theme-font-body));cursor:pointer}.setup-debug button:hover{background:var(--theme-background-16,var(--color-426c99))}.score-panel>div{align-items:center;gap:var(--theme-gap-6,10px)}.coin-icon{flex:none;width:44px;height:44px}.resource-gauges{gap:var(--theme-gap-7,12px);pointer-events:none;width:175px;display:grid;position:absolute;top:98px;left:30px}.resource-gauge{align-items:center;gap:var(--theme-gap-6,10px);color:var(--theme-color-8,var(--color-ff8954));filter:drop-shadow(0 3px 2px color-mix(in srgb,var(--color-061629) 43.9216%,transparent));display:flex}.electric-gauge{color:var(--theme-color-9,var(--color-48d9ff))}.resource-gauge svg{flex:none;width:25px;height:25px}.resource-gauge meter{appearance:none;border:var(--theme-border-6,2px solid var(--color-b6cde7));border-radius:var(--theme-border-radius-6,12px);background:var(--theme-background-17,var(--color-10243f));width:140px;height:16px;overflow:hidden}.resource-gauge meter::-webkit-meter-bar{border:var(--theme-border-5,0);background:var(--theme-background-17,var(--color-10243f));border-radius:var(--theme-border-radius-5,10px)}.resource-gauge meter::-webkit-meter-optimum-value{border-radius:var(--theme-border-radius-5,10px);background:var(--theme-background-18,linear-gradient(var(--color-ffcf81),var(--color-ff8944)));box-shadow:var(--theme-box-shadow-7,inset 0 2px 0 color-mix(in srgb,var(--color-ffffff) 37.6471%,transparent))}.electric-gauge meter::-webkit-meter-optimum-value{background:var(--theme-background-19,linear-gradient(var(--color-a2f5ff),var(--color-29b9f3)))}.resource-gauge meter::-moz-meter-bar{background:var(--theme-background-20,var(--color-ff8944))}.electric-gauge meter::-moz-meter-bar{background:var(--theme-background-21,var(--color-29b9f3))}@media (width<=480px){.coin-icon{width:36px;height:36px}.resource-gauges{gap:var(--theme-gap-5,8px);width:150px;top:151px;left:16px}.resource-gauge meter{width:115px}}.resource-gauges[hidden],.resource-gauge[hidden]{display:none}.progress{gap:var(--theme-gap-8,0);width:570px;padding:var(--theme-padding-6,0);background:var(--theme-background-14,none);border:var(--theme-border-5,0);border-radius:var(--theme-border-radius-7,0);box-shadow:var(--theme-box-shadow-8,none);font-family:var(--theme-font-family-1,var(--theme-font-display));grid-template-columns:repeat(7,1fr);margin:0;list-style:none;display:grid;top:26px}.mission-step{align-items:center;gap:var(--theme-gap-6,10px);color:var(--theme-color-10,var(--color-93a9c9));font-size:var(--theme-font-size-9,13px);font-weight:var(--theme-font-weight-2,800);text-shadow:var(--theme-text-shadow-1,0 2px 2px var(--color-0b1939));white-space:nowrap;flex-direction:column;display:flex;position:relative}.progress .mission-step i{font-style:var(--theme-font-style-1,normal);border:var(--theme-border-7,2px solid var(--color-7891b4));background:var(--theme-background-22,var(--color-203754));width:26px;height:26px;color:var(--theme-color-11,var(--color-a8bcda));box-shadow:var(--theme-box-shadow-9,0 3px 0 var(--color-0f223e));font-size:var(--theme-font-size-5,12px);z-index:1;place-items:center;display:grid}.progress i:not(:last-child):after{display:none}.mission-step:not(:last-child):after{content:"";background:var(--theme-background-23,var(--color-526e95));border-radius:var(--theme-border-radius-3,4px);width:calc(100% - 26px);height:4px;box-shadow:var(--theme-box-shadow-10,0 2px 0 var(--color-112640));position:absolute;top:11px;left:calc(50% + 13px)}.progress .mission-step.current{color:var(--theme-color-12,var(--color-ffdf56))}.progress .mission-step.current i{background:var(--theme-background-24,var(--color-ffcc36));color:var(--theme-color-13,var(--color-714814));border-color:var(--theme-border-color-2,var(--color-fff0a6));box-shadow:var(--theme-box-shadow-11,0 3px 0 var(--color-ad701d),0 0 14px color-mix(in srgb,var(--color-ffcf00) 18.8235%,transparent))}.progress .mission-step.done{color:var(--theme-color-14,var(--color-d4f7e6))}.progress .mission-step.done i{background:var(--theme-background-25,var(--color-41ba93));color:var(--theme-color-5,var(--color-ffffff));border-color:var(--theme-border-color-3,var(--color-9bebc9));box-shadow:var(--theme-box-shadow-12,0 3px 0 var(--color-1b6d59))}.mission-step.done:after{background:var(--theme-background-25,var(--color-41ba93))}@media (width<=800px){.progress{width:360px;top:90px}.score-panel{top:20px}.resource-gauges{top:170px}}@media (width<=480px){.progress{width:calc(100% - 32px);top:88px}.mission-step{font-size:var(--theme-font-size-10,11px);gap:var(--theme-gap-5,8px)}.resource-gauges{top:160px}.score-panel{top:20px}}.section-debug{z-index:6;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));align-items:center;gap:var(--theme-gap-7,12px);padding:var(--theme-padding-7,10px 12px);border:var(--theme-border-8,1px solid color-mix(in srgb,var(--color-6581a5) 37.6471%,transparent));border-radius:var(--theme-border-radius-8,14px);background:var(--theme-background-26,color-mix(in srgb,var(--color-152a43) 92.1569%,transparent));box-shadow:var(--theme-box-shadow-13,0 4px 16px color-mix(in srgb,var(--color-071324) 25.098%,transparent));display:flex;position:absolute}.section-debug>span{color:var(--theme-color-17,var(--color-9bb3d2));font:var(--theme-font-4,700 11px var(--theme-font-body));flex:none}.section-debug-buttons{gap:var(--theme-gap-5,8px);min-width:0;padding:var(--theme-padding-8,2px);display:flex;overflow-x:auto}.section-debug button{border:var(--theme-border-4,1px solid var(--color-6581a5));border-radius:var(--theme-border-radius-9,8px);width:auto;height:auto;padding:var(--theme-padding-9,9px 12px);background:var(--theme-background-15,var(--color-345981));color:var(--theme-color-5,var(--color-ffffff));font:var(--theme-font-5,700 12px var(--theme-font-body));cursor:pointer;flex:none;position:static}.section-debug button:hover{background:var(--theme-background-16,var(--color-426c99))}.section-debug button:focus-visible{outline:var(--theme-outline-1,2px solid var(--color-ffdf56));outline-offset:var(--theme-outline-offset-1,2px)}.flying-electricity{z-index:5;pointer-events:none;width:30px;height:36px;color:var(--theme-color-18,var(--color-8df4ff));filter:drop-shadow(0 0 6px var(--color-29cfff)) drop-shadow(0 2px 1px var(--color-145e99));will-change:transform,opacity;position:absolute}.flying-electricity svg{width:100%;height:100%;display:block}@media (width<=480px){.section-debug{gap:var(--theme-gap-3,6px);padding:var(--theme-padding-10,8px);left:8px;right:8px}.section-debug button{padding:var(--theme-padding-11,9px 8px);font-size:var(--theme-font-size-10,11px)}.mission-step{font-size:var(--theme-font-size-11,10px)}}#fuel-shop[hidden]{display:none}#fuel-shop{z-index:30;padding:var(--theme-padding-12,20px);background:var(--theme-background-27,color-mix(in srgb,var(--color-071324) 72.1569%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset:0}.fuel-shop-card{text-align:center;width:min(100%,260px);max-height:90dvh;padding:var(--theme-purchasePanel-padding,24px);border:var(--theme-purchasePanel-border,1px solid var(--color-63809f));border-radius:var(--theme-purchasePanel-border-radius,24px);background:var(--theme-purchasePanel-background,linear-gradient(145deg,var(--color-304d70),var(--color-152c47)));box-shadow:var(--theme-purchasePanel-box-shadow,0 24px 70px color-mix(in srgb,var(--color-000000) 53.3333%,transparent));color:var(--theme-purchasePanel-color,var(--color-eef6ff));font-family:var(--theme-font-family-2,var(--theme-font-body));position:relative;overflow-y:auto}#fuel-shop-close{border:var(--theme-border-5,0);background:var(--theme-background-14,none);color:var(--theme-color-20,var(--color-c9d8e9));font-size:var(--theme-font-size-12,28px);cursor:pointer;position:absolute;top:10px;right:12px}.gas-can{width:145px;height:154px;filter:drop-shadow(0 12px 8px color-mix(in srgb,var(--color-091829) 53.3333%,transparent));animation:.4s ease-out gas-can-enter}.fuel-shop-eyebrow{color:var(--theme-color-21,var(--color-ffc88a));font-size:var(--theme-font-size-10,11px);font-weight:var(--theme-font-weight-2,800);letter-spacing:var(--theme-letter-spacing-2,3px);margin:12px 0 6px}#fuel-shop-description,#fuel-shop-balance{font-size:var(--theme-font-size-9,13px);color:var(--theme-color-22,var(--color-b9cde3));line-height:1.6}#fuel-shop-buy{width:100%;padding:var(--theme-purchaseButton-padding,14px);border:var(--theme-purchaseButton-border,1px solid var(--color-fff1a9));border-radius:var(--theme-purchaseButton-border-radius,12px);background:var(--theme-purchaseButton-background,var(--color-ffd24d));color:var(--theme-purchaseButton-color,var(--color-553c16));font:var(--theme-purchaseButton-font,800 15px var(--theme-font-body));cursor:pointer;box-shadow:var(--theme-purchaseButton-box-shadow,0 4px 0 var(--color-ae791d))}#fuel-shop-buy:disabled{background:var(--theme-background-30,var(--color-51627a));color:var(--theme-color-24,var(--color-acbbcd));border-color:var(--theme-border-color-4,var(--color-6b809a));box-shadow:var(--theme-box-shadow-8,none);cursor:not-allowed}#fuel-shop-message{font-size:var(--theme-font-size-5,12px);color:var(--theme-color-25,var(--color-ffcca9));min-height:18px;margin-bottom:0}@keyframes gas-can-enter{0%{opacity:0;transform:translateY(18px)rotate(-8deg)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gas-can{animation:none}}.fuel-shop-card{border-radius:var(--theme-purchasePanel-border-radius,18px);background:var(--theme-purchasePanel-background,var(--color-203754));box-shadow:var(--theme-purchasePanel-box-shadow,0 12px 36px color-mix(in srgb,var(--color-000000) 33.3333%,transparent))}.gas-can{filter:none;width:80px;height:96px;margin:4px auto 16px;animation:none;display:block}.fuel-shop-card h2{font-size:var(--theme-font-size-3,20px);margin:0 0 6px}#fuel-shop-description{margin:0 0 18px}#fuel-shop-message:empty{display:none}#fuel-shop-buy{isolation:isolate;justify-content:center;align-items:center;gap:var(--theme-gap-9,20px);min-height:58px;padding:var(--theme-purchaseButton-padding,11px 16px);border:var(--theme-purchaseButton-border,2px solid var(--color-fff1a4));border-radius:var(--theme-purchaseButton-border-radius,17px);background:var(--theme-purchaseButton-background,linear-gradient(var(--color-ffe991),var(--color-ffd553) 46%,var(--color-ffba2c)));color:var(--theme-purchaseButton-color,var(--color-704015));text-shadow:var(--theme-purchaseButton-text-shadow,0 1px 0 var(--color-fff1b7));font:var(--theme-purchaseButton-font,900 19px var(--theme-font-body));box-shadow:var(--theme-purchaseButton-box-shadow,inset 0 3px 0 var(--color-fff8ce),inset 0 -3px 0 var(--color-e8a223),0 5px 0 var(--color-a8651b));transition:var(--theme-purchaseButton-transition,transform .15s,filter .15s);display:flex;position:relative;overflow:hidden}#fuel-shop-buy>span{z-index:2;pointer-events:none;position:relative}#fuel-shop-buy .buy-price{align-items:center;gap:var(--theme-gap-10,5px);border-left:1px solid color-mix(in srgb,var(--color-ba7b28) 25.098%,transparent);padding-left:16px;display:flex}.buy-price svg{width:29px;height:29px;filter:drop-shadow(0 1px 0 var(--color-bb812b))}#fuel-shop-buy .buy-price strong{font-size:var(--theme-font-size-14,22px);line-height:1}#fuel-shop-buy:before{content:"";z-index:1;border-radius:var(--theme-border-radius-12,12px 12px 40% 40%);background:var(--theme-background-32,linear-gradient(color-mix(in srgb,var(--color-ffffff) 40%,transparent),color-mix(in srgb,var(--color-ffffff) 0%,transparent)));pointer-events:none;height:40%;position:absolute;inset:4px 9px auto}#fuel-shop-buy:after{content:"";z-index:3;background:var(--theme-background-33,linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-ffffff) 60%,transparent),transparent));pointer-events:none;width:38%;height:190%;position:absolute;top:-45%;left:-65%;transform:skew(-24deg)}#fuel-shop-buy:not(:disabled){animation:3.4s ease-in-out infinite buy-glow}#fuel-shop-buy:not(:disabled):after{animation:3.4s ease-in-out infinite buy-shine}#fuel-shop-buy:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}#fuel-shop-buy:not(:disabled):active{box-shadow:var(--theme-box-shadow-18,inset 0 2px 0 var(--color-fff8ce),0 1px 0 var(--color-a8651b));animation:none;transform:translateY(4px)}#fuel-shop-buy:focus-visible{outline:var(--theme-outline-2,3px solid var(--color-a1ecff));outline-offset:var(--theme-outline-offset-2,5px)}#fuel-shop-buy:disabled{background:var(--theme-background-34,linear-gradient(var(--color-60758d),var(--color-485d75)));border-color:var(--theme-border-color-5,var(--color-8094aa));color:var(--theme-color-27,var(--color-b5c6d9));text-shadow:var(--theme-text-shadow-4,0 1px 0 var(--color-293f55));box-shadow:var(--theme-box-shadow-19,inset 0 2px 0 color-mix(in srgb,var(--color-ffffff) 9.41177%,transparent),0 4px 0 var(--color-263e58));cursor:not-allowed}#fuel-shop-buy:disabled:after{display:none}#fuel-shop-buy:disabled .buy-price svg{filter:grayscale();opacity:.65}@keyframes buy-shine{0%,55%{opacity:0;left:-65%}62%{opacity:1}84%,to{opacity:0;left:135%}}@keyframes buy-glow{0%,to{box-shadow:var(--theme-box-shadow-20,inset 0 3px 0 var(--color-fff8ce),inset 0 -3px 0 var(--color-e8a223),0 5px 0 var(--color-a8651b),0 0 0 color-mix(in srgb,var(--color-ffcf45) 0%,transparent))}50%{box-shadow:var(--theme-box-shadow-21,inset 0 3px 0 var(--color-fff8ce),inset 0 -3px 0 var(--color-e8a223),0 5px 0 var(--color-a8651b),0 0 18px color-mix(in srgb,var(--color-ffcf45) 25.098%,transparent))}}.fuel-shop-shortfall{justify-content:center;align-items:center;gap:var(--theme-gap-5,8px);min-height:30px;margin-top:15px;display:flex}.fuel-shop-shortfall #fuel-shop-message{min-height:0;font-size:var(--theme-font-size-10,11px);white-space:nowrap;margin:0}#fuel-shop-ad{align-items:center;gap:var(--theme-gap-11,4px);min-height:32px;padding:var(--theme-padding-16,5px 8px);border:var(--theme-border-12,1px solid var(--color-9ee6e4));border-radius:var(--theme-border-radius-13,9px);background:var(--theme-background-35,linear-gradient(var(--color-62c9c3),var(--color-369caa)));box-shadow:var(--theme-box-shadow-22,inset 0 1px 0 color-mix(in srgb,var(--color-c8ffed) 50.1961%,transparent),0 3px 0 var(--color-1c6279));color:var(--theme-color-28,var(--color-f3ffff));font:var(--theme-font-8,800 11px var(--theme-font-body));cursor:pointer;flex:none;display:inline-flex}#fuel-shop-ad svg{width:17px;height:17px}#fuel-shop-ad:hover{filter:brightness(1.1)}#fuel-shop-ad:active{transform:translateY(2px)}#fuel-shop-ad:focus-visible{outline:var(--theme-outline-3,2px solid var(--color-fff0a5));outline-offset:var(--theme-outline-offset-3,3px)}#fuel-shop-ad[hidden],#fuel-ad-status[hidden],.fuel-shop-shortfall[hidden]{display:none}#fuel-ad-status{font-size:var(--theme-font-size-10,11px);color:var(--theme-color-29,var(--color-c1d4e8));margin:12px 0 0;line-height:1.5}#fuel-ad-status.ad-playing{padding:var(--theme-padding-17,14px 10px);background:var(--theme-background-36,var(--color-142b45));border:var(--theme-border-13,1px dashed var(--color-71c4cc));border-radius:var(--theme-border-radius-6,12px);color:var(--theme-color-30,var(--color-d2fbef));font-weight:var(--theme-font-weight-3,700)}#fuel-shop-ad:disabled{opacity:.6;cursor:wait}@media (prefers-reduced-motion:reduce){#fuel-shop-buy:not(:disabled),#fuel-shop-buy:not(:disabled):after{animation:none}#fuel-shop-buy{transition:none}}#setup-panel .setup-menu{width:100%;padding:var(--theme-menuButton-padding,12px);border:var(--theme-menuButton-border,1px solid var(--color-6581a5));border-radius:var(--theme-menuButton-border-radius,10px);background:var(--theme-menuButton-background,var(--color-345981));color:var(--theme-menuButton-color,var(--color-ffffff));font:var(--theme-menuButton-font,700 14px var(--theme-font-body));cursor:pointer;justify-content:space-between;align-items:center;margin-top:10px;display:flex}#sound-mixer{z-index:40;padding:var(--theme-padding-3,16px);background:var(--theme-background-37,color-mix(in srgb,var(--color-071324) 74.1176%,transparent));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid;position:absolute;inset:0}#sound-mixer[hidden]{display:none}.mixer-card{width:min(100%,400px);max-height:calc(100dvh - 32px);padding:var(--theme-mixerPanel-padding,20px);border:var(--theme-mixerPanel-border,1px solid var(--color-63809f));border-radius:var(--theme-mixerPanel-border-radius,20px);background:var(--theme-mixerPanel-background,var(--color-203754));color:var(--theme-mixerPanel-color,var(--color-eef6ff));font-family:var(--theme-font-family-2,var(--theme-font-body));box-shadow:var(--theme-mixerPanel-box-shadow,0 15px 50px color-mix(in srgb,var(--color-000000) 40%,transparent));overflow:auto}.mixer-card header{justify-content:space-between;align-items:flex-start;gap:var(--theme-gap-7,12px);display:flex}.mixer-card h2{font-size:var(--theme-font-size-15,21px);margin:0}.mixer-card header p{font-size:var(--theme-font-size-5,12px);color:var(--theme-color-31,var(--color-b7cbe0));margin:6px 0 16px}.mixer-card button{cursor:pointer;font-family:var(--theme-font-family-3,inherit)}#mixer-close{border:var(--theme-border-5,0);background:var(--theme-background-14,none);color:var(--theme-color-20,var(--color-c9d8e9));font-size:var(--theme-font-size-12,28px);line-height:1}.mixer-tracks fieldset{border:var(--theme-border-5,0);border-top:1px solid color-mix(in srgb,var(--color-6581a5) 30.1961%,transparent);padding:var(--theme-padding-19,10px 0 4px);margin:0}.mixer-tracks legend{padding:var(--theme-padding-20,0 8px 0 0);color:var(--theme-color-32,var(--color-79dbd3));font-size:var(--theme-font-size-10,11px);font-weight:var(--theme-font-weight-2,800)}.mixer-row{gap:var(--theme-gap-12,6px 10px);grid-template-columns:minmax(0,1fr) 44px 32px;align-items:center;margin-bottom:10px;display:grid}.mixer-row label{font-size:var(--theme-font-size-5,12px);font-weight:var(--theme-font-weight-4,650)}.mixer-row output{font:var(--theme-font-5,700 12px var(--theme-font-body));color:var(--theme-color-33,var(--color-ffdf81));text-align:right}.mixer-row input{width:100%;accent-color:var(--color-ffcf53);cursor:pointer;grid-area:auto/1/auto/3;height:20px;margin:0}.mixer-row>span{display:none}.mixer-row .mixer-preview{width:32px;height:32px;padding:var(--theme-padding-6,0);border:var(--theme-border-14,1px solid var(--color-668cab));border-radius:var(--theme-border-radius-13,9px);background:var(--theme-background-38,var(--color-355573));color:var(--theme-color-34,var(--color-cffaf1));grid-area:1/3/3}.mixer-note{font-size:var(--theme-font-size-10,11px);color:var(--theme-color-35,var(--color-a9bfd7));margin:4px 0;line-height:1.6}.mixer-card #mixer-status{font-size:var(--theme-font-size-10,11px);color:var(--theme-color-33,var(--color-ffdf81));min-height:16px;margin:8px 0 14px}.mixer-card footer{gap:var(--theme-gap-6,10px);display:flex}.mixer-card footer button{padding:var(--theme-padding-18,12px);border-radius:var(--theme-border-radius-5,10px);font-size:var(--theme-font-size-9,13px);font-weight:var(--theme-font-weight-2,800)}#mixer-defaults{border:var(--theme-border-15,1px solid var(--color-6785a3));background:var(--theme-background-39,var(--color-2a4664));color:var(--theme-color-36,var(--color-d7e7f6))}#mixer-save{border:var(--theme-border-16,1px solid var(--color-ffeaa0));background:var(--theme-background-40,linear-gradient(var(--color-ffdf79),var(--color-ffc23f)));color:var(--theme-color-37,var(--color-694218));box-shadow:var(--theme-box-shadow-24,0 3px 0 var(--color-a8651b));flex:1}.mixer-card button:focus-visible,.mixer-card input:focus-visible{outline:var(--theme-outline-4,2px solid var(--color-8df4ff));outline-offset:var(--theme-outline-offset-3,3px)}.mixer-tracks{scrollbar-width:thin;scrollbar-color:var(--color-617c99) transparent;max-height:min(440px,100dvh - 285px);padding-right:6px;overflow-y:auto}.mixer-card footer{background:var(--theme-background-22,var(--color-203754));padding-bottom:4px;position:sticky;bottom:0}.flying-electricity.pump-electricity{width:24px;height:29px;color:var(--theme-color-38,var(--color-acffe6));filter:drop-shadow(0 0 5px var(--color-58edc7)) drop-shadow(0 2px 1px var(--color-145e99))}#camera-reset{border-radius:var(--theme-border-radius-2,50%);border:var(--theme-border-4,1px solid var(--color-6581a5));background:var(--theme-background-12,var(--color-284262));width:42px;height:42px;color:var(--theme-color-4,var(--color-d8e6ff));cursor:pointer;box-shadow:var(--theme-box-shadow-5,0 3px 0 var(--color-0e1c31));place-items:center;display:grid;position:absolute;top:26px;right:138px}#camera-reset:hover{background:var(--theme-background-41,var(--color-3a587b))}#camera-reset:focus-visible{outline:var(--theme-outline-5,2px solid var(--color-9bdcff));outline-offset:var(--theme-outline-offset-3,3px)}@media (width<=480px){#camera-reset{width:36px;height:36px;right:108px}}.rotation-reward{z-index:5;pointer-events:none;color:var(--theme-color-39,var(--color-ffdb59));font:var(--theme-font-10,900 36px var(--theme-font-display));-webkit-text-stroke:var(--theme-webkit-text-stroke-1,3px var(--color-ffffff));paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--color-9e601d));will-change:transform;position:absolute;transform:translate(-50%,-50%)}.oil-gauge{color:var(--theme-color-40,var(--color-ffd359))}.oil-gauge[hidden]{display:none}.oil-gauge meter::-webkit-meter-optimum-value{background:var(--theme-background-42,linear-gradient(var(--oil-fill-top,var(--color-ffe69a)),var(--oil-fill-bottom,var(--color-e7a527))))}.oil-gauge meter::-moz-meter-bar{background:var(--theme-background-42,linear-gradient(var(--oil-fill-top,var(--color-ffe69a)),var(--oil-fill-bottom,var(--color-e7a527))))}@media (width<=480px){.mission-step{font-size:var(--theme-font-size-16,9px)}}.progress{grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,100% - 32px)}.mission-step[hidden],.mission-step.window-end:after{display:none}.section-debug[hidden]{display:none!important}#starter-offer[hidden]{display:none}#starter-offer{z-index:31;background:var(--theme-background-27,color-mix(in srgb,var(--color-071324) 72%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.starter-reward-icons{margin:0 0 18px;font-size:36px}#starter-offer-watch{border:var(--theme-purchaseButton-border,1px solid var(--color-ffedb5));border-radius:var(--theme-purchaseButton-border-radius,12px);background:var(--theme-purchaseButton-background,linear-gradient(var(--color-ffe599),var(--color-efbf5b)));width:100%;min-height:48px;color:var(--theme-purchaseButton-color,var(--color-624927));font:800 15px var(--theme-font-body,system-ui);cursor:pointer;margin-top:12px}#starter-offer-watch:disabled{opacity:.6;cursor:default}#starter-ad-status{color:var(--color-adc8e2);font-size:11px;line-height:1.6}#starter-offer-close{color:inherit;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 24px}.progress[hidden]{display:none!important}#sound-lab-open{z-index:8;border:var(--theme-iconButton-border,1px solid var(--color-6581a5));border-radius:var(--theme-iconButton-border-radius,50%);background:var(--theme-iconButton-background,var(--color-284262));width:42px;height:42px;color:var(--theme-iconButton-color,var(--color-ffffff));box-shadow:var(--theme-iconButton-box-shadow,0 3px 0 var(--color-0e1c31));place-items:center;text-decoration:none;display:grid;position:absolute;top:26px;right:84px}#sound-lab-open:hover{filter:brightness(1.15)}#sound-lab-open:focus-visible{outline-offset:3px;outline:2px solid}#reset{right:138px}#camera-reset{right:192px}@media (width<=480px){#sound-lab-open{width:36px;height:36px;right:62px}#reset{right:108px}#camera-reset{right:154px}}#checkpoint-notice{z-index:90;background:var(--color-10233b);max-width:90vw;color:var(--color-ff946d);border:1px solid var(--color-6581a5);font:600 14px var(--theme-font-body);pointer-events:none;border-radius:12px;padding:14px 20px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.base-part-purchase,.resource-rescue{z-index:12;border:1px solid var(--color-e3b95d);background:var(--color-263747);color:var(--color-e3b95d);font:inherit;cursor:pointer;border-radius:16px;padding:12px 18px;font-weight:700;position:absolute;top:128px;right:24px}.base-part-purchase:disabled{opacity:.55}.resource-rescue{top:180px}.base-part-purchase[hidden],.resource-rescue[hidden]{display:none}@media (width<=700px){.base-part-purchase,.resource-rescue{padding:10px;font-size:12px;top:115px;right:12px}.resource-rescue{top:160px}}.part-purchase-dialog{z-index:45;background:color-mix(in srgb,var(--color-061629) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:absolute;inset:0}.part-purchase-dialog[hidden]{display:none}.part-purchase-card{text-align:center;border:2px solid var(--color-e3b95d);background:var(--color-263747,var(--color-112a45));width:min(310px,100vw - 40px);color:var(--color-ffffff);box-shadow:0 15px 50px color-mix(in srgb,var(--color-061629) 65%,transparent);border-radius:24px;padding:28px;position:relative}.part-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:9px;right:12px}.part-symbol{color:var(--color-e3b95d);font-size:46px}.part-purchase-card h2{margin:12px 0;font-size:22px}.part-description,.part-shortfall{color:var(--color-adc8e2);font-size:13px;line-height:1.6}.part-confirm{border:2px solid var(--color-ffe8a4);background:linear-gradient(var(--color-ffe797),var(--color-edb84e));width:100%;color:var(--color-624323);font:700 16px var(--theme-font-body);box-shadow:0 4px 0 var(--color-95612b);cursor:pointer;border-radius:14px;margin-top:12px;padding:14px}.part-confirm:disabled{opacity:.45;cursor:default}@media (width<=700px){.base-part-purchase{max-width:calc(100% - 170px);top:230px}.resource-rescue{max-width:calc(100% - 170px);top:280px}.part-purchase-card{max-height:calc(100dvh - 32px);overflow:auto}}#setup-panel #camera-reset,#setup-panel #reset,#setup-panel #sound-lab-open{text-align:left;border-radius:10px;width:100%;height:auto;min-height:44px;margin-top:10px;text-decoration:none;display:flex;position:static;inset:auto;transform:none}#setup-panel{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow:auto}.fuel-recovery-notice{z-index:10;background:color-mix(in srgb,var(--color-10243f) 87%,transparent);color:var(--color-ffcf81);pointer-events:none;white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:12px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.fuel-bonus-notice{z-index:10;background:color-mix(in srgb,var(--color-10243f) 90%,transparent);color:var(--color-ffcf81);pointer-events:none;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font:700 13px/1.3 system-ui;display:flex;position:absolute;top:194px;left:18px}.fuel-bonus-notice svg{flex:none;width:14px;height:18px}.fuel-bonus-notice[hidden]{display:none}.workshop-ui{font-family:var(--theme-font-family-1,var(--theme-font-display));color:var(--theme-color-42,var(--color-e5effa))}.workshop-ui[hidden],.workshop-ui [hidden]{display:none!important}.drive-console{width:224px;padding:var(--theme-padding-14,14px);border:var(--theme-border-4,1px solid var(--color-6581a5));border-radius:var(--theme-border-radius-16,23px);background:var(--theme-background-45,linear-gradient(150deg,color-mix(in srgb,var(--color-2d4b6e) 92.1569%,transparent),color-mix(in srgb,var(--color-192f4b) 92.1569%,transparent)));box-shadow:var(--theme-box-shadow-26,0 7px 0 var(--color-10233b),0 16px 28px color-mix(in srgb,var(--color-08162b) 25.098%,transparent));z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:46px;right:26px}.rpm-face{height:118px;position:relative}.rpm-face svg{fill:none;width:100%;height:114px;display:block;overflow:visible}.rpm-track,.rpm-fill{stroke-width:10px;stroke-linecap:round}.rpm-track{stroke:var(--color-112a45)}.rpm-fill{stroke:var(--color-72ddca);stroke-dasharray:0 100}.rpm-face>div{text-align:center;position:absolute;top:39px;left:0;right:0}.rpm-value{font-size:var(--theme-font-size-17,30px);font-weight:var(--theme-font-weight-1,900);color:var(--theme-color-43,var(--color-fff1be));font-variant-numeric:tabular-nums;text-shadow:var(--theme-text-shadow-5,0 2px 0 var(--color-685632));display:block}.rpm-face small{font-size:var(--theme-font-size-16,9px);letter-spacing:var(--theme-letter-spacing-3,2px);color:var(--theme-color-44,var(--color-adc8e2))}.engine-condition{align-items:center;gap:var(--theme-gap-5,8px);font:var(--theme-font-4,700 11px var(--theme-font-body));color:var(--theme-color-45,var(--color-9ddcca));margin:0 0 12px;display:flex}.heat-meter{appearance:none;border:var(--theme-border-5,0);border-radius:var(--theme-border-radius-9,8px);background:var(--theme-background-46,var(--color-112a45));width:52px;height:7px;overflow:hidden}.heat-meter::-webkit-meter-bar{background:var(--theme-background-46,var(--color-112a45));border:var(--theme-border-5,0)}.heat-meter::-webkit-meter-optimum-value{background:var(--theme-background-47,var(--color-69d2c2))}.hot{color:var(--theme-color-46,var(--color-ff946d))}.hot .heat-meter::-webkit-meter-optimum-value{background:var(--theme-background-48,var(--color-ff946d))}.coin-rate{color:var(--theme-color-47,var(--color-ffe18c));white-space:nowrap;margin-left:auto}.throttle{isolation:isolate;border:var(--theme-border-18,2px solid var(--color-ffe8a4));border-radius:var(--theme-border-radius-17,15px);width:100%;height:88px;color:var(--theme-color-48,var(--color-624323));background:var(--theme-background-49,linear-gradient(var(--color-ffe797),var(--color-edb84e)));box-shadow:var(--theme-box-shadow-27,inset 0 2px 0 var(--color-fff5ca),0 4px 0 var(--color-95612b));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.throttle span{font:var(--theme-font-7,900 19px var(--theme-font-body));z-index:2;display:block;position:relative}.throttle small{font:var(--theme-font-11,700 10px var(--theme-font-body));z-index:2;opacity:.8;position:relative}.throttle i{height:var(--throttle,0%);background:var(--theme-background-50,color-mix(in srgb,var(--color-f99835) 30.1961%,transparent));z-index:1;position:absolute;inset:auto 0 0}.throttle.held{box-shadow:var(--theme-box-shadow-28,inset 0 3px 4px color-mix(in srgb,var(--color-98602b) 31.3726%,transparent),0 1px 0 var(--color-95612b));transform:translateY(3px)}.gear-selector{gap:var(--theme-gap-10,5px);margin:0 0 12px;display:flex}.gear-selector button{padding:var(--theme-padding-21,7px 0);border:var(--theme-border-19,1px solid var(--color-607c99));background:var(--theme-background-51,var(--color-203955));color:var(--theme-color-49,var(--color-b9cee2));border-radius:var(--theme-border-radius-9,8px);font-weight:var(--theme-font-weight-2,800);cursor:pointer;flex:1}.gear-selector button[aria-pressed=true]{border-color:var(--theme-border-color-6,var(--color-fff0b0));background:var(--theme-background-52,var(--color-ffcf67));color:var(--theme-color-50,var(--color-674320));box-shadow:var(--theme-box-shadow-29,0 2px 0 var(--color-9b6931))}.auto-controls{gap:var(--theme-gap-13,9px);margin-top:13px;display:grid}.auto-toggle{border:var(--theme-border-20,1px solid var(--color-6d9fba));border-radius:var(--theme-border-radius-13,9px);background:var(--theme-background-53,var(--color-274967));color:var(--theme-color-51,var(--color-cce5ee));padding:var(--theme-padding-22,7px);font-weight:var(--theme-font-weight-2,800);cursor:pointer}.auto-toggle[aria-pressed=true]{background:var(--theme-background-54,var(--color-397e7b));border-color:var(--theme-border-color-7,var(--color-88e1ce));color:var(--theme-color-52,var(--color-e3fff5))}.auto-controls label{align-items:center;gap:var(--theme-gap-10,5px);font-size:var(--theme-font-size-11,10px);color:var(--theme-color-53,var(--color-afc8de));display:flex}.target-rpm{width:100%;min-width:0;accent-color:var(--color-7bdac4)}.auto-controls output{text-align:right;min-width:27px}.tuning-controls{border-top:1px solid color-mix(in srgb,var(--color-597594) 40%,transparent);font-size:var(--theme-font-size-10,11px);color:var(--theme-color-54,var(--color-bed2e7));margin-top:14px;padding-top:10px}.tuning-controls summary{cursor:pointer;font-weight:var(--theme-font-weight-2,800);list-style:none}.tuning-controls summary span{float:right}.tuning-controls button,.tuning-controls select{border:var(--theme-border-21,1px solid var(--color-5e7e9f));border-radius:var(--theme-border-radius-9,8px);background:var(--theme-background-55,var(--color-294563));width:100%;color:var(--theme-color-55,var(--color-dceaf6));padding:var(--theme-padding-10,8px);font:var(--theme-font-4,700 11px var(--theme-font-body));cursor:pointer;margin-top:7px}.pump-controls label{font-size:var(--theme-font-size-11,10px);margin-top:9px;display:block}.drive-message{font:var(--theme-font-12,600 10px/1.5 var(--theme-font-body));color:var(--theme-color-56,var(--color-ffd693));min-height:0;margin:10px 0 0}.drive-message:empty{display:none}.next-device{width:224px;padding:var(--theme-padding-23,17px 15px);border:var(--theme-border-22,1px solid var(--color-7e9db8));border-radius:var(--theme-border-radius-14,20px);background:var(--theme-background-56,linear-gradient(140deg,color-mix(in srgb,var(--color-385978) 92.9412%,transparent),color-mix(in srgb,var(--color-213b57) 92.9412%,transparent)));box-shadow:var(--theme-box-shadow-30,0 5px 0 var(--color-152a42));z-index:8;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;top:104px;right:26px}.device-icon{float:right;border-radius:var(--theme-border-radius-18,13px);background:var(--theme-background-57,var(--color-19324e));width:47px;height:47px;box-shadow:var(--theme-box-shadow-31,inset 0 1px 0 color-mix(in srgb,var(--color-8bb2cb) 14.902%,transparent));place-items:center;margin-left:5px;display:grid}.device-icon svg{fill:none;width:37px;height:37px;stroke:var(--color-e5ba73);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.next-device>small{color:var(--theme-color-57,var(--color-9cd7cc));font-size:var(--theme-font-size-11,10px);font-weight:var(--theme-font-weight-2,800);letter-spacing:var(--theme-letter-spacing-4,1px)}.next-device h2{font-size:var(--theme-font-size-18,16px);margin:5px 0 10px;line-height:1.4}.next-device p{font:var(--theme-font-13,500 11px/1.6 var(--theme-font-body));color:var(--theme-color-58,var(--color-bdcfe0));clear:both;min-height:33px;margin:0 0 12px}.device-install{width:100%;padding:var(--theme-padding-24,10px 4px);border:var(--theme-border-23,1px solid var(--color-ffedb5));border-radius:var(--theme-border-radius-5,10px);background:var(--theme-background-58,linear-gradient(var(--color-ffe599),var(--color-efbf5b)));box-shadow:var(--theme-box-shadow-32,0 3px 0 var(--color-98713b));color:var(--theme-color-59,var(--color-624927));font:var(--theme-font-14,900 12px var(--theme-font-body));cursor:pointer;position:relative;overflow:hidden}.device-install:not(:disabled):after{content:"";background:var(--theme-background-59,linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-ffffff) 53.3333%,transparent),transparent));width:25%;animation:4s infinite workshop-shine;position:absolute;inset:-50% auto -50% -50%;transform:skew(-20deg)}.device-install:disabled{background:var(--theme-background-60,var(--color-354c63));color:var(--theme-color-60,var(--color-90a8c0));border-color:var(--theme-border-color-8,var(--color-58728c));box-shadow:var(--theme-box-shadow-33,0 3px 0 var(--color-1a3047));cursor:not-allowed}.device-drag-hint{font-size:var(--theme-font-size-19,8px);text-align:center;color:var(--theme-color-61,var(--color-92abc2));margin-top:10px;display:block}.next-device.dragging{opacity:.8;cursor:grabbing}.drive-milestones{gap:var(--theme-gap-14,22px);z-index:3;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.drive-milestones>span{align-items:center;gap:var(--theme-gap-5,8px);white-space:nowrap;color:var(--theme-color-62,var(--color-8aa4c1));flex-direction:column;display:flex}.drive-milestones i{border-radius:var(--theme-border-radius-2,50%);border:var(--theme-border-24,2px solid var(--color-6c86a6));background:var(--theme-background-51,var(--color-203955));width:26px;height:26px;font:var(--theme-font-8,800 11px var(--theme-font-body));box-shadow:var(--theme-box-shadow-34,0 3px 0 var(--color-11233a));place-items:center;display:grid}.drive-milestones small{font:var(--theme-font-11,700 10px var(--theme-font-body))}.drive-milestones .current{color:var(--theme-color-63,var(--color-ffdd87))}.drive-milestones .current i{background:var(--theme-background-61,var(--color-e9ba56));border-color:var(--theme-border-color-9,var(--color-ffe9a7));color:var(--theme-color-64,var(--color-61451f))}.drive-milestones .done{color:var(--theme-color-65,var(--color-b5ead8))}.drive-milestones .done i{background:var(--theme-background-62,var(--color-419b83));border-color:var(--theme-border-color-10,var(--color-8be0c4));color:var(--theme-color-66,var(--color-effff8))}.advanced-mode>.progress{display:grid}.drive-complete{padding:var(--theme-padding-1,16px 22px);text-align:center;z-index:9;border:var(--theme-border-25,1px solid var(--color-a2e7cd));border-radius:var(--theme-border-radius-4,18px);background:var(--theme-background-63,color-mix(in srgb,var(--color-234957) 93.7255%,transparent));box-shadow:var(--theme-box-shadow-35,0 7px 0 var(--color-112c3d));color:var(--theme-color-67,var(--color-ebfff3));position:absolute;top:100px;left:50%;transform:translate(-50%)}.drive-complete>span{color:var(--theme-color-68,var(--color-9debc9));font-size:var(--theme-font-size-14,22px);display:block}.drive-complete strong{font-size:var(--theme-font-size-7,17px)}.drive-complete p{font-size:var(--theme-font-size-10,11px);color:var(--theme-color-69,var(--color-b5dccc))}.drive-complete button{border:var(--theme-border-26,1px solid var(--color-e5c586));border-radius:var(--theme-border-radius-9,8px);background:var(--theme-background-64,var(--color-e9bf6b));color:var(--theme-color-70,var(--color-59421e));font-size:var(--theme-font-size-10,11px);padding:var(--theme-padding-25,7px 15px);cursor:pointer}.workshop-ui button:focus-visible,.workshop-ui input:focus-visible,.workshop-ui select:focus-visible,.workshop-ui summary:focus-visible{outline:var(--theme-outline-6,2px solid var(--color-a4f2e2));outline-offset:var(--theme-outline-offset-3,3px)}@keyframes workshop-shine{0%,60%{left:-50%}90%,to{left:140%}}@media (height<=780px) and (width>=701px){.drive-console{width:210px;padding:var(--theme-padding-26,10px 13px);bottom:44px}.rpm-face{height:86px}.rpm-face svg{height:87px}.rpm-face>div{top:28px}.rpm-value{font-size:var(--theme-font-size-6,25px)}.next-device{width:210px;padding:var(--theme-padding-18,12px);top:91px}.next-device p{min-height:0;margin-bottom:8px}.next-device h2{font-size:var(--theme-font-size-1,14px)}.device-icon{width:37px;height:37px}.device-icon svg{width:29px;height:29px}.tuning-controls{margin-top:10px}.throttle{height:72px}.auto-controls{gap:var(--theme-gap-11,4px);margin-top:9px}}@media (width<=1050px){.drive-milestones{gap:var(--theme-gap-15,14px);top:91px}.next-device{top:158px}.advanced-mode .resource-gauges{top:98px}.drive-console,.next-device{right:16px}}@media (width<=700px){.next-device{width:170px;padding:var(--theme-padding-18,12px);top:148px;right:12px}.next-device p{font-size:var(--theme-font-size-11,10px)}.device-drag-hint{display:none}.drive-console{width:176px;padding:var(--theme-padding-7,10px 12px);max-height:calc(100dvh - 300px);bottom:43px;right:12px;overflow:auto}.rpm-face,.rpm-face svg{height:80px}.rpm-face>div{top:24px}.rpm-value{font-size:var(--theme-font-size-13,23px)}.drive-milestones{gap:var(--theme-gap-7,12px);justify-content:center;width:calc(100% - 26px)}.drive-milestones small{font-size:var(--theme-font-size-16,9px)}.drive-milestones i{width:23px;height:23px}.drive-complete{width:240px;top:152px}.engine-condition{font-size:var(--theme-font-size-16,9px);gap:var(--theme-gap-10,5px)}.heat-meter{width:30px}.throttle{height:72px}.advanced-mode .resource-gauges{width:120px;top:156px;left:12px}.advanced-mode .resource-gauge meter{width:87px}.advanced-mode .resource-gauge svg{width:20px}.advanced-mode .oil-health{padding-left:30px}}@media (prefers-reduced-motion:reduce){.device-install:after{animation:none!important}}.drive-console{scrollbar-width:thin;max-height:calc(100dvh - 190px);overflow-y:auto}.workshop-ui:has(.next-device:not([hidden])) .drive-console{max-height:none;top:310px;bottom:46px;overflow-y:auto}@media (width<=1050px){.workshop-ui:has(.next-device:not([hidden])) .drive-console{top:378px}}@media (width<=700px){.workshop-ui:has(.next-device:not([hidden])) .drive-console{top:345px;bottom:43px}}.rpm-redzone{stroke:var(--color-ff946d);stroke-width:10px;stroke-linecap:butt;stroke-dasharray:18.75 100;stroke-dashoffset:-81.25px;opacity:.75}.rpm-face.redline .rpm-value{color:var(--theme-color-46,var(--color-ff946d))}.rpm-face.redline .rpm-fill{stroke:var(--color-ff946d)}.coolant-condition{align-items:center;gap:var(--theme-gap-5,8px);color:var(--theme-color-44,var(--color-adc8e2));font:var(--theme-font-11,700 10px var(--theme-font-body));margin:8px 0;display:flex}.coolant-condition[hidden]{display:none}.coolant-condition strong{font-variant-numeric:tabular-nums;color:var(--theme-color-71,var(--color-72ddca))}.coolant-meter{width:60px;min-width:20px;height:8px;accent-color:var(--color-72ddca);flex:1}.coolant-condition.hot strong{color:var(--theme-color-46,var(--color-ff946d))}.drive-settings{border-top:1px solid var(--color-597594);margin-top:14px;padding-top:14px}.drive-settings[hidden]{display:none}.workshop-ui:has(.next-device:not([hidden])) .drive-console{max-height:calc(100dvh - 402px);bottom:auto}@media (width<=1050px){.workshop-ui:has(.next-device:not([hidden])) .drive-console{max-height:calc(100dvh - 470px)}}@media (width<=700px){.workshop-ui:has(.next-device:not([hidden])) .drive-console{max-height:calc(100dvh - 430px)}}.instrument-pair{justify-content:center;gap:var(--theme-gap-5,8px);display:flex}.instrument-dial{aspect-ratio:200/170;flex:1;min-width:0;height:auto;position:relative}.instrument-dial svg{fill:none;width:100%;height:100%;overflow:visible}.instrument-dial>div{text-align:center;position:absolute;inset:51% 0 auto}.instrument-dial small{font:var(--theme-font-15,700 8px var(--theme-font-body));letter-spacing:var(--theme-letter-spacing-4,1px);color:var(--theme-color-44,var(--color-adc8e2));display:block}.instrument-dial .rpm-value,.speed-value{font:var(--theme-font-16,900 28px var(--theme-font-body));color:var(--theme-color-43,var(--color-fff1be));font-variant-numeric:tabular-nums;line-height:1.15;display:block}.dial-ticks line{stroke:var(--color-adc8e2);stroke-width:1.3px}.dial-ticks text{fill:var(--color-adc8e2);stroke:none;text-anchor:middle;dominant-baseline:middle;font:var(--theme-font-17,700 7px var(--theme-font-body))}.speed-fill{stroke:var(--color-e5b65f);stroke-width:10px;stroke-linecap:round;stroke-dasharray:0 100}.drive-console.with-speed{width:340px}.drive-settings [hidden]{display:none!important}@media (width<=700px){.drive-console.with-speed{width:280px}.instrument-dial .rpm-value,.speed-value{font-size:var(--theme-font-size-13,23px)}}:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){width:min(570px,100% - 32px);max-height:none;padding:var(--theme-padding-6,0);border:var(--theme-border-5,0);border-radius:var(--theme-border-radius-7,0);background:var(--theme-background-14,none);box-shadow:var(--theme-box-shadow-8,none);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;grid-template-columns:minmax(0,1fr) 84px;gap:0 24px;display:grid;position:absolute;inset:auto auto 90px 50%;overflow:visible;transform:translate(-50%)}.drive-console .instrument-pair{gap:var(--theme-gap-16,28px);filter:drop-shadow(0 2px 3px var(--color-112a45));grid-column:1;align-items:end}.drive-console .instrument-dial{flex:0 210px;max-width:210px}.drive-console .instrument-dial svg{aspect-ratio:200/170;height:auto}.drive-console .rpm-track{stroke:var(--color-adc8e2);stroke-width:2px;opacity:.25}.drive-console .rpm-fill,.drive-console .speed-fill,.drive-console .rpm-redzone{stroke-width:4px}.drive-console .dial-ticks line{stroke:var(--theme-color-42,var(--color-e5effa));stroke-width:1.5px}.drive-console .dial-ticks text{fill:var(--theme-color-42,var(--color-e5effa));font-size:var(--theme-font-size-19,8px)}.drive-console .instrument-dial .rpm-value,.drive-console .speed-value{font-size:var(--theme-font-size-2,36px);text-shadow:var(--theme-text-shadow-6,0 2px 5px var(--color-112a45))}.drive-console .instrument-dial small{font-size:var(--theme-font-size-16,9px)}.drive-console .engine-condition,.drive-console .coolant-condition{width:min(260px,100%);font-size:var(--theme-font-size-11,10px);text-shadow:var(--theme-text-shadow-7,0 1px 3px var(--color-112a45));grid-column:1;margin:0 auto 5px}.drive-console .throttle{pointer-events:auto;grid-area:1/2/4;align-self:end;width:84px;height:93px;margin-bottom:10px}@media (width<=700px){:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){grid-template-columns:minmax(0,1fr) 62px;column-gap:10px;width:calc(100% - 24px);bottom:43px}.drive-console .instrument-pair{gap:var(--theme-gap-3,6px)}.drive-console .instrument-dial{flex-basis:160px;max-width:160px}.drive-console .instrument-dial .rpm-value,.drive-console .speed-value{font-size:var(--theme-font-size-20,27px)}.drive-console .instrument-dial small{font-size:var(--theme-font-size-21,7px);letter-spacing:var(--theme-letter-spacing-1,.5px)}.drive-console .throttle{width:62px;height:82px}.drive-console .throttle span{font-size:var(--theme-font-size-22,15px)}}:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){width:min(460px,100% - 160px);display:block;bottom:90px}.drive-console .instrument-pair{gap:var(--theme-gap-16,28px);width:100%}.drive-console .throttle{margin:0;position:fixed;bottom:10px;left:calc(50% + 260px)}@media (width<=700px){:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){width:calc(100% - 150px);bottom:43px}.drive-console .instrument-pair{gap:var(--theme-gap-11,4px)}.drive-console .throttle{bottom:10px;left:calc(100% + 14px)}}.instrument-pair{position:relative}.gear-readout{text-align:center;color:var(--theme-color-43,var(--color-fff1be));text-shadow:var(--theme-text-shadow-8,0 2px 4px var(--color-112a45));position:absolute;top:53%;left:85%;transform:translate(-50%,-50%)}.gear-readout small{font:var(--theme-font-11,700 10px var(--theme-font-body));color:var(--theme-color-44,var(--color-adc8e2));letter-spacing:var(--theme-letter-spacing-4,1px);display:block}.gear-readout strong{font:var(--theme-font-18,900 32px var(--theme-font-body));line-height:1.15;display:block}.with-speed .gear-readout{left:50%}.gear-readout.shifting{color:var(--theme-color-71,var(--color-72ddca));transform:translate(-50%,-50%)scale(.92)}@media (width<=700px){.drive-console.with-speed .instrument-pair{gap:var(--theme-gap-18,25px)}.gear-readout strong{font-size:var(--theme-font-size-14,22px)}.gear-readout small{font-size:var(--theme-font-size-19,8px)}}.drive-console .rpm-fill,.drive-console .speed-fill{display:none}.drive-console .dial-needle path{fill:var(--theme-color-43,var(--color-fff1be));stroke:none}.drive-console .dial-needle circle{fill:var(--theme-color-42,var(--color-e5effa));stroke:var(--color-112a45);stroke-width:2px}.drive-console .rpm-face.redline .dial-needle path{fill:var(--color-ff946d)}.drive-console .instrument-dial>div{top:72%}:root[data-theme-tone=light] .drive-console .instrument-pair{filter:none}.mission-purchase-slot,.device-close,.progress .mission-step:nth-child(3):after{display:none}@media (pointer:coarse),(width<=600px){.progress.has-mobile-purchase .mission-step.window-end{visibility:hidden}.mission-purchase-slot:not([hidden]){pointer-events:auto;z-index:3;width:33.333%;list-style:none;display:block;position:absolute;top:-5px;right:0}.mission-purchase{border:1px solid var(--color-6581a5);background:var(--theme-iconButton-background,var(--color-284262));width:100%;min-height:70px;color:var(--theme-iconButton-color,var(--color-ffffff));font:700 10px var(--theme-font-body,system-ui);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.mission-purchase svg{fill:none;width:24px;height:24px;stroke:var(--color-ffe18c);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mission-purchase small{color:var(--color-ffe18c);font-size:10px}.mission-purchase.affordable{border-color:var(--color-ffe18c);box-shadow:0 0 10px color-mix(in srgb,var(--color-ffe18c) 25%,transparent)}.next-device{display:none}.next-device.sheet-open{top:auto;bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px));z-index:20;touch-action:auto;border-radius:20px;width:auto;padding:18px;display:block;position:absolute;left:12px;right:12px;transform:none!important}.device-close{float:right;background:var(--color-284262);width:36px;height:36px;color:var(--color-ffffff);cursor:pointer;border:0;border-radius:50%;margin:0 0 8px 10px;font:24px system-ui;display:block}.sheet-open .device-drag-hint{display:none}}.drive-console .throttle{display:none!important}.drive-console .auto-controls{pointer-events:auto;flex-direction:column;gap:6px;width:76px;display:flex;position:absolute;bottom:10px;left:calc(100% + 12px)}.drive-console .auto-controls label{flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.drive-console .target-rpm{writing-mode:vertical-lr;touch-action:none;width:32px;height:88px;accent-color:var(--color-54c9bb);direction:rtl}.drive-console .auto-toggle{min-height:36px;padding:8px 3px;font-size:10px}.drive-console .auto-controls output{font-size:10px}@media (width<=700px){.drive-console .auto-controls{width:54px}.drive-console .auto-toggle{font-size:9px}}.drive-console .throttle:not([hidden]){width:54px;height:147px;box-shadow:none;touch-action:none;opacity:.7;background:0 0;border:0;place-items:center;padding:4px;bottom:8px;left:calc(100% + 10px);display:grid!important}.drive-console .throttle:after,.drive-console .throttle:before{display:none}.throttle svg{width:44px;height:129px;transition:transform .12s,opacity .12s;overflow:visible}.throttle .pedal-body{fill:color-mix(in srgb,var(--color-d8e6ff) 14%,transparent);stroke:var(--color-d8e6ff);stroke-width:2px}.throttle .pedal-grip{fill:none;stroke:var(--color-d8e6ff);stroke-width:2px;stroke-linecap:round;opacity:.7}.drive-console .throttle.held{opacity:1;box-shadow:none;background:0 0}.throttle.held svg{transform:translateY(4px)scale(.96)}.throttle.held .pedal-body{fill:color-mix(in srgb,var(--color-54c9bb) 35%,transparent);stroke:var(--color-54c9bb)}.drive-console .auto-controls{width:54px;bottom:120px;left:calc(100% + 10px);right:auto}.engine-condition{color:var(--ui-text-muted,var(--color-adc8e2));pointer-events:none;flex-direction:column;gap:4px;font-size:11px;display:flex;position:absolute;bottom:170px;right:20px}.engine-condition[hidden]{display:none}.drive-complete a{color:var(--ui-accent,var(--color-e3b95d));margin:15px;display:block}.drive-settings a{color:var(--ui-accent,var(--color-e3b95d));padding:10px;display:block}.endurance-hud{z-index:25;border:1px solid var(--color-e3b95d);background:var(--color-263747);width:300px;color:var(--color-e3b95d);box-shadow:0 10px 32px color-mix(in srgb,var(--color-000000) 20%,transparent);pointer-events:auto;border-radius:18px;padding:16px;font-size:12px;position:absolute;top:95px;right:20px}.endurance-hud[hidden]{display:none}.endurance-hud header{align-items:center;gap:10px;display:flex}.endurance-hud header strong{flex:1}.endurance-hud small{opacity:.7}.endurance-hud button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;padding:7px}.endurance-clock{justify-content:space-between;align-items:center;margin:16px 0 7px;display:flex}.endurance-clock b{font:24px ui-monospace,monospace}.endurance-hud progress{width:100%;height:5px;accent-color:var(--color-e3b95d)}.endurance-hud label{align-items:center;gap:10px;margin:12px 0;display:flex}.endurance-hud input[type=range]{min-width:0;accent-color:var(--color-e3b95d);flex:1}.endurance-actions{gap:10px;display:flex}.endurance-status{opacity:.8;margin-bottom:0}.endurance-mode .auto-controls,.endurance-mode .throttle,.endurance-mode .drive-settings,.endurance-mode .resource-rescue,.endurance-mode #sound-lab-open{display:none!important}@media (width<=700px){.endurance-hud{width:250px;padding:12px;top:110px;right:12px}.endurance-clock b{font-size:21px}.endurance-hud label{margin:7px 0}}.endurance-mode .drive-console .throttle:not([hidden]){display:none!important}.resource-gauge.coolant-gauge{color:var(--color-72ddca)}.resource-gauge.coolant-gauge[hidden]{display:none}.coolant-reading{flex:1;min-width:0;padding-bottom:17px;position:relative}.resource-gauge.coolant-gauge meter{width:100%;display:block}.coolant-reading strong{font:700 11px var(--theme-font-body);font-variant-numeric:tabular-nums;position:absolute;bottom:0;right:0}.coolant-gauge meter::-webkit-meter-optimum-value{background:linear-gradient(var(--color-a2f5ff),var(--color-72ddca))}.coolant-gauge meter::-moz-meter-bar{background:var(--color-72ddca)}.resource-gauge.coolant-gauge.hot{color:var(--color-ff946d)}.coolant-gauge.hot meter::-webkit-meter-optimum-value{background:var(--color-ff946d)}.coolant-gauge.hot meter::-moz-meter-bar{background:var(--color-ff946d)}.workshop-ui .next-device:not(.sheet-open){display:none}.workshop-ui .next-device.sheet-open{z-index:30;width:min(300px,100vw - 40px);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--color-061629) 50%,transparent);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.next-device .device-drag-hint{display:none}.next-device .device-close{display:block}.progress.has-mobile-purchase .mission-step.window-end{visibility:hidden}.mission-purchase-slot:not([hidden]){pointer-events:auto;z-index:3;width:33.333%;list-style:none;display:block;position:absolute;top:-5px;right:0}.mission-purchase{border:1px solid var(--color-6581a5);background:var(--theme-iconButton-background,var(--color-284262));width:100%;min-height:70px;color:var(--theme-iconButton-color,var(--color-ffffff));font:700 10px var(--theme-font-body,system-ui);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.mission-purchase svg{fill:none;width:24px;height:24px;stroke:var(--color-ffe18c);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mission-purchase small{color:var(--color-ffe18c);font-size:10px}.mission-purchase.affordable{border-color:var(--color-ffe18c);box-shadow:0 0 10px color-mix(in srgb,var(--color-ffe18c) 25%,transparent)}.workshop-ui .next-device.sheet-open{touch-action:auto;transform:translate(-50%,-50%)!important}.next-device .device-close{float:right;background:var(--color-284262);width:36px;height:36px;color:var(--color-ffffff);cursor:pointer;border:0;border-radius:50%;font:24px system-ui}@media (width<=700px){.engine-condition{max-width:calc(100% - 90px);font-size:10px;bottom:190px;left:12px;right:auto}.endurance-hud{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 440px);top:200px;left:144px;right:12px;overflow:auto}.drive-complete{max-height:calc(100dvh - 40px);top:50%;overflow:auto;transform:translate(-50%,-50%)}.workshop-ui .next-device.sheet-open{max-height:calc(100dvh - 40px);overflow:auto}.endurance-hud{scrollbar-width:thin}.endurance-hud header,.endurance-clock{flex-wrap:wrap;gap:8px}.endurance-clock b{font-size:20px}.endurance-clock span{font-size:10px}}.endurance-mode .event-reward{display:none}.transmission-transform canvas,.transmission-transform .drive-console,.transmission-transform .mission-purchase-slot{pointer-events:none}.transmission-transform .next-device,.transmission-transform .engine-condition,.transmission-transform .drive-console{visibility:hidden}.transmission-transform:after{content:"4 → 8  ·  기어 모듈 재조립";background:color-mix(in srgb,var(--color-192f4b) 91%,transparent);color:var(--color-ffffff);white-space:nowrap;pointer-events:none;z-index:20;border-radius:24px;padding:10px 18px;font:600 14px sans-serif;position:absolute;top:12%;left:50%;transform:translate(-50%)}.transmission-transform[data-transmission-transform=admire]:after{content:"8단 미션 · 연결 완료"}.transmission-transform .event-reward,.transmission-transform .flying-point,.transmission-transform .rotation-reward,.transmission-transform .resource-gauges,.transmission-transform .flying-electricity{visibility:hidden!important}.rpm-face .rpm-limit{white-space:nowrap;color:var(--color-ffe18c);pointer-events:none;font-size:.62rem;position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%)}.drive-console .engine-start{box-sizing:border-box;border:1px solid var(--color-6581a5);background:var(--color-192f4b);width:54px;height:98px;color:var(--color-ffe18c);font:800 12px var(--theme-font-body,sans-serif);pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:14px;padding:8px 2px 26px;position:fixed;bottom:8px;left:calc(100% + 10px)}.drive-console .engine-start-status{box-sizing:border-box;text-align:center;width:50px;color:var(--color-d8e6ff);font:600 8px/1.25 var(--theme-font-body,sans-serif);pointer-events:none;padding:0 2px;position:fixed;bottom:17px;left:calc(100% + 12px)}.drive-console .engine-start[hidden],.drive-console .engine-start-status[hidden]{display:none}.drive-console .engine-start:disabled{opacity:.6;cursor:default}.drive-console .engine-start:focus-visible{outline:2px solid var(--color-54c9bb);outline-offset:3px}.endurance-mode .drive-console .engine-start,.endurance-mode .drive-console .engine-start-status{display:none!important}.throttle.full-throttle svg{transform:translateY(9px)scale(.88)}.throttle.full-throttle .pedal-body{fill:color-mix(in srgb,var(--color-ffcf81) 55%,transparent);stroke:var(--color-ffcf81);stroke-width:3px}@media (prefers-reduced-motion:reduce){.throttle svg{transition:none}}.engine-condition .oil-temperature.hot{color:var(--color-ff946d)}.auto-toggle{white-space:pre-line;line-height:1.3}@media (width<=700px){.endurance-mode .endurance-hud{max-height:210px;padding:10px;font-size:10px;top:124px;left:96px;right:12px}.endurance-mode .endurance-hud header{flex-wrap:nowrap;gap:6px}.endurance-mode .endurance-hud button{padding:5px}.endurance-mode .endurance-clock{gap:4px;margin:7px 0 4px}.endurance-mode .endurance-clock b{font-size:18px}.endurance-mode .endurance-hud label{margin:5px 0}.endurance-mode .endurance-status{margin-top:6px}}.cruise-speed-marker{fill:none;stroke:var(--color-1685ff);stroke-width:3px;stroke-linecap:round;opacity:.3;transform-origin:100px 90px;transition:transform .15s ease-out}.cruise-speed-marker[data-active=true]{stroke:var(--color-1685ff);opacity:1;filter:drop-shadow(0 0 3px var(--color-1685ff));animation:2.4s ease-in-out infinite cruise-glow}@keyframes cruise-glow{50%{opacity:.65;filter:drop-shadow(0 0 1px var(--color-1685ff))}}@media (prefers-reduced-motion:reduce){.cruise-speed-marker{transition:none}.cruise-speed-marker[data-active=true]{animation:none}}.speed-quest-hud{z-index:12;background:color-mix(in srgb,var(--color-000000) 55%,transparent);color:var(--color-ffffff);font:800 24px var(--theme-font-body);text-align:center;letter-spacing:.02em;cursor:pointer;border-radius:12px;padding:10px 20px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.speed-quest-hud[hidden]{display:none}@media (width<=700px){.speed-quest-hud{padding:8px 14px;font-size:18px;top:12px}}:root{--color-000000:#000;--color-061629:#061629;--color-071324:#071324;--color-08162b:#08162b;--color-091829:#091829;--color-0b1939:#0b1939;--color-0e1c31:#0e1c31;--color-0f223e:#0f223e;--color-101418:#101418;--color-10233b:#10233b;--color-10243f:#10243f;--color-111e36:#111e36;--color-11233a:#11233a;--color-112640:#112640;--color-112a45:#112a45;--color-112c3d:#112c3d;--color-142544:#1e2428;--color-14283d:#14283d;--color-142b45:#142b45;--color-145e99:#145e99;--color-152a42:#152a42;--color-152a43:#152a43;--color-152c47:#152c47;--color-1685ff:#1685ff;--color-192f4b:#192f4b;--color-19324e:#19324e;--color-1a3047:#1a3047;--color-1b3050:#1b3050;--color-1b6d59:#1b6d59;--color-1c6279:#1c6279;--color-203754:#203754;--color-203858:#203858;--color-203955:#203955;--color-213b57:#213b57;--color-234957:#234957;--color-243447:#243447;--color-263747:#263747;--color-263e58:#263e58;--color-274967:#274967;--color-27b7ac:#27b7ac;--color-284262:#284262;--color-293f55:#293f55;--color-294563:#294563;--color-29b9f3:#29b9f3;--color-29cfff:#29cfff;--color-2a4664:#2a4664;--color-2c353a:#2c353a;--color-2d4b6e:#2d4b6e;--color-304d70:#304d70;--color-304d78:#304d78;--color-334552:#334552;--color-334b61:#334b61;--color-345981:#345981;--color-348ee8:#348ee8;--color-354653:#354653;--color-354c63:#354c63;--color-355573:#355573;--color-369caa:#369caa;--color-385978:#385978;--color-397e7b:#397e7b;--color-3a587b:#3a587b;--color-404b50:#404b50;--color-419b83:#419b83;--color-41ba93:#41ba93;--color-426c99:#426c99;--color-43c6ba:#43c6ba;--color-485d75:#485d75;--color-48d9ff:#48d9ff;--color-51627a:#51627a;--color-526e95:#526e95;--color-537c85:#537c85;--color-547caa:#547caa;--color-54c9bb:#54c9bb;--color-553c16:#553c16;--color-556677:#567;--color-577ba5:#577ba5;--color-58728c:#58728c;--color-58edc7:#58edc7;--color-59421e:#59421e;--color-597594:#597594;--color-5e7e9f:#5e7e9f;--color-60758d:#60758d;--color-607c99:#607c99;--color-60dfff:#60dfff;--color-61451f:#61451f;--color-616961:#616961;--color-617c99:#617c99;--color-624323:#624323;--color-624927:#624927;--color-62c9c3:#62c9c3;--color-63809f:#63809f;--color-65766c:#65766c;--color-6581a5:#6581a5;--color-6597bd:#6597bd;--color-667951:#667951;--color-668cab:#668cab;--color-674320:#674320;--color-6785a3:#6785a3;--color-685632:#685632;--color-694218:#694218;--color-69819c:#69819c;--color-69d2c2:#69d2c2;--color-69f5d4:#69f5d4;--color-6b809a:#6b809a;--color-6c86a6:#6c86a6;--color-6d9fba:#6d9fba;--color-6e5b38:#6e5b38;--color-704015:#704015;--color-714814:#714814;--color-71c4cc:#71c4cc;--color-7297c2:#7297c2;--color-72ddca:#72ddca;--color-72f9be:#72f9be;--color-739caa:#739caa;--color-74452c:#74452c;--color-7891b4:#7891b4;--color-7899ac:#7899ac;--color-789b56:#789b56;--color-79dbd3:#79dbd3;--color-7bdac4:#7bdac4;--color-7d8f70:#7d8f70;--color-7e9db8:#7e9db8;--color-8094aa:#8094aa;--color-88e1ce:#88e1ce;--color-8aa4c1:#8aa4c1;--color-8bb2cb:#8bb2cb;--color-8be0c4:#8be0c4;--color-8ca594:#8ca594;--color-8da76b:#8da76b;--color-8df4ff:#8df4ff;--color-90a8c0:#90a8c0;--color-92abc2:#92abc2;--color-93a9c9:#93a9c9;--color-95612b:#95612b;--color-98602b:#98602b;--color-98713b:#98713b;--color-9b6931:#9b6931;--color-9bb3d2:#9bb3d2;--color-9bdcff:#9bdcff;--color-9bebc9:#9bebc9;--color-9cb980:#9cb980;--color-9cbdcc:#9cbdcc;--color-9cd7cc:#9cd7cc;--color-9cefff:#9cefff;--color-9ddcca:#9ddcca;--color-9debc9:#9debc9;--color-9e601d:#9e601d;--color-9ee6e4:#9ee6e4;--color-9fbe80:#9fbe80;--color-a1ecff:#a1ecff;--color-a2e7cd:#a2e7cd;--color-a2f5ff:#a2f5ff;--color-a4f2e2:#a4f2e2;--color-a5f3bd:#a5f3bd;--color-a64d00:#a64d00;--color-a8651b:#a8651b;--color-a8bcda:#a8bcda;--color-a9bfd7:#a9bfd7;--color-a9bfdf:#a9bfdf;--color-acbbcd:#acbbcd;--color-acffe6:#acffe6;--color-ad701d:#ad701d;--color-adc8e2:#adc8e2;--color-ae6614:#ae6614;--color-ae791d:#ae791d;--color-afc8de:#afc8de;--color-b4bfaa:#b4bfaa;--color-b5c6d9:#b5c6d9;--color-b5dccc:#b5dccc;--color-b5ead8:#b5ead8;--color-b6cde7:#b6cde7;--color-b7cbe0:#b7cbe0;--color-b8cfda:#b8cfda;--color-b97413:#b97413;--color-b9cde3:#b9cde3;--color-b9cee2:#b9cee2;--color-ba7b28:#ba7b28;--color-bb812b:#bb812b;--color-bdcfe0:#bdcfe0;--color-bed2e7:#bed2e7;--color-c1d4e8:#c1d4e8;--color-c4a16a:#c4a16a;--color-c6cdd2:#c6cdd2;--color-c6cebe:#c6cebe;--color-c8ffed:#c8ffed;--color-c9d8e9:#c9d8e9;--color-cbd3d2:#cbd3d2;--color-cbd6c2:#cbd6c2;--color-cce5ee:#cce5ee;--color-cffaf1:#cffaf1;--color-d1dbca:#d1dbca;--color-d2dbcb:#d2dbcb;--color-d2fbef:#d2fbef;--color-d4f7e6:#d4f7e6;--color-d79520:#d79520;--color-d7e7f6:#d7e7f6;--color-d8e6ff:#d8e6ff;--color-d9b46b:#d9b46b;--color-dce4d3:#dce4d3;--color-dceaf6:#dceaf6;--color-df9856:#df9856;--color-dfa027:#dfa027;--color-e0b74d:#e0b74d;--color-e3b95d:#e3b95d;--color-e3fff5:#e3fff5;--color-e5b65f:#e5b65f;--color-e5ba73:#e5ba73;--color-e5c586:#e5c586;--color-e5effa:#e5effa;--color-e7a527:#e7a527;--color-e8a223:#e8a223;--color-e8a45b:#e8a45b;--color-e9853c:#e9853c;--color-e9ba56:#e9ba56;--color-e9bf6b:#e9bf6b;--color-eaffff:#eaffff;--color-ebfff3:#ebfff3;--color-edb84e:#edb84e;--color-eef6ff:#eef6ff;--color-ef4547:#ef4547;--color-ef5350:#ef5350;--color-ef855b:#ef855b;--color-efbf5b:#efbf5b;--color-effff8:#effff8;--color-f1f6ff:#f1f6ff;--color-f3ffff:#f3ffff;--color-f5b735:#f5b735;--color-f6a515:#f6a515;--color-f8faf3:#f8faf3;--color-f99835:#f99835;--color-fafcf5:#fafcf5;--color-ff8944:#ff8944;--color-ff8954:#ff8954;--color-ff946d:#ff946d;--color-ffba2c:#ffba2c;--color-ffc23f:#ffc23f;--color-ffc635:#ffc635;--color-ffc88a:#ffc88a;--color-ffcc36:#ffcc36;--color-ffcca9:#ffcca9;--color-ffcf00:#ffcf00;--color-ffcf45:#ffcf45;--color-ffcf53:#ffcf53;--color-ffcf67:#ffcf67;--color-ffcf81:#ffcf81;--color-ffd24d:#ffd24d;--color-ffd359:#ffd359;--color-ffd553:#ffd553;--color-ffd693:#ffd693;--color-ffd83e:#ffd83e;--color-ffd888:#ffd888;--color-ffd99b:#ffd99b;--color-ffdb59:#ffdb59;--color-ffdd87:#ffdd87;--color-ffdf56:#ffdf56;--color-ffdf79:#ffdf79;--color-ffdf81:#ffdf81;--color-ffe096:#ffe096;--color-ffe09a:#ffe09a;--color-ffe18c:#ffe18c;--color-ffe599:#ffe599;--color-ffe69a:#ffe69a;--color-ffe6a3:#ffe6a3;--color-ffe788:#ffe788;--color-ffe797:#ffe797;--color-ffe8a4:#ffe8a4;--color-ffe991:#ffe991;--color-ffe9a7:#ffe9a7;--color-ffeaa0:#ffeaa0;--color-ffedb5:#ffedb5;--color-ffedba:#ffedba;--color-fff0a5:#fff0a5;--color-fff0a6:#fff0a6;--color-fff0b0:#fff0b0;--color-fff0cf:#fff0cf;--color-fff19a:#fff19a;--color-fff1a4:#fff1a4;--color-fff1a9:#fff1a9;--color-fff1b7:#fff1b7;--color-fff1be:#fff1be;--color-fff2ab:#fff2ab;--color-fff2b0:#fff2b0;--color-fff3d6:#fff3d6;--color-fff5ca:#fff5ca;--color-fff6c1:#fff6c1;--color-fff7ca:#fff7ca;--color-fff8ce:#fff8ce;--color-ffffff:#fff}.item-preview{background:radial-gradient(ellipse at 50% 45%,var(--color-385978),var(--color-192f4b) 76%);width:100%;height:clamp(210px,35dvh,330px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-8bb2cb) 20%,transparent);isolation:isolate;border-radius:20px;margin:12px 0 10px;position:relative;overflow:hidden}.item-preview canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.item-preview-caption{pointer-events:none;position:absolute;bottom:8px;left:8px;right:8px;font:600 11px/1.3 var(--theme-font-body,system-ui)!important;color:var(--color-cce5ee)!important;margin:0!important}.part-purchase-card,#fuel-shop .fuel-shop-card,#starter-offer .fuel-shop-card,.workshop-ui .next-device.sheet-open,.drive-complete{box-sizing:border-box;border:var(--theme-purchasePanel-border,1px solid var(--color-7e9db8));background:var(--theme-purchasePanel-background,linear-gradient(145deg,var(--color-304d70),var(--color-152c47)));width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--theme-purchasePanel-color,var(--color-eef6ff));text-align:center;box-shadow:var(--theme-purchasePanel-box-shadow,0 24px 70px color-mix(in srgb,var(--color-000000) 53%,transparent));border-radius:24px;padding:24px;overflow:auto}.part-symbol,.starter-reward-icons,#fuel-shop .gas-can,.next-device .device-icon,.next-device .device-drag-hint{display:none}.workshop-ui .next-device.sheet-open{z-index:46;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)!important}.workshop-ui .next-device h2{margin:8px 0;font-size:22px}.workshop-ui .next-device p{clear:none;min-height:0;margin:8px 0 12px;font-size:13px;line-height:1.5}.workshop-ui .device-install{min-height:48px;font-size:16px}.workshop-ui .device-close,.part-close{z-index:2;width:40px;height:40px;top:8px;right:8px}.item-preview-backdrop{background:color-mix(in srgb,var(--color-071324) 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:44;position:absolute;inset:0}.item-preview-backdrop[hidden]{display:none}.progress .mission-purchase{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px}.progress .mission-purchase svg{display:none}.progress .mission-purchase small{color:var(--color-adc8e2);font-size:10px}.progress .mission-purchase span{font-size:12px}@media (width<=700px){.part-purchase-card,#fuel-shop .fuel-shop-card,#starter-offer .fuel-shop-card,.workshop-ui .next-device.sheet-open,.drive-complete{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:18px}.item-preview{height:clamp(190px,32dvh,280px)}.workshop-ui .next-device.sheet-open{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.workshop-ui .next-device h2{font-size:20px}}@media (height<=650px){.item-preview{height:180px}.item-preview-caption{font-size:10px!important}.part-purchase-card h2,.workshop-ui .next-device h2{margin:3px 0;font-size:19px}}.drive-complete{z-index:46}.transmission-transform .progress{visibility:hidden}.workshop-ui .next-device .item-preview-caption{margin:0!important}.drive-complete .bonus-close{width:40px;min-width:40px;height:40px;box-shadow:none;color:inherit;background:0 0;margin:0;padding:0;font-size:24px;position:absolute;top:8px;right:8px}.drive-complete strong{margin:8px 0;font-size:22px;display:block}.drive-complete>p{font-size:13px;line-height:1.5}.drive-complete .bonus-continue,.drive-complete #proving-ground-open{width:100%;min-height:44px;font:700 14px var(--theme-font-body,system-ui);border-radius:12px;margin-top:10px;display:block}.drive-complete #proving-ground-open{background:var(--color-274967);color:var(--color-cce5ee);border:1px solid var(--color-71c4cc)}.item-shortfall:empty{display:none}.item-shortfall{color:var(--color-ffcca9)!important;font-size:11px!important}.progress.journey-progress{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:min(390px,100% - 32px);display:grid}.progress.journey-progress[data-nodes="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(270px,100% - 80px)}.journey-progress .mission-purchase-slot{display:none!important}.journey-node{text-align:center;min-width:0;list-style:none;position:relative}.journey-node[hidden]{display:none}.journey-node:not(:last-of-type):after{content:"";background:var(--color-526e95);z-index:0;width:calc(100% - 30px);height:3px;position:absolute;top:13px;left:calc(50% + 15px)}.journey-node.linked:after{background:var(--color-41ba93)}.journey-progress[data-nodes="2"] .journey-node:nth-child(2):after,.journey-node:nth-child(3):after{display:none}.journey-node button{width:100%;color:var(--color-adc8e2);font:700 11px/1.3 var(--theme-font-body,system-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex}.journey-node button:disabled{cursor:default;opacity:1}.journey-node button:focus-visible{outline:2px solid var(--color-ffdf56);outline-offset:4px;border-radius:10px}.journey-progress .journey-node i{border:2px solid var(--color-7891b4);background:var(--color-203754);width:28px;height:28px;color:var(--color-adc8e2);z-index:1;box-shadow:none;border-radius:50%;place-items:center;font-style:normal;display:grid}.journey-progress .journey-node.done i{background:var(--color-41ba93);border-color:var(--color-9bebc9);color:var(--color-ffffff)}.journey-progress .journey-node.goal:not(.done) i{background:var(--color-ffcc36);border-color:var(--color-fff0a6);color:var(--color-714814)}.journey-node span{white-space:normal;max-width:115px;display:block}.journey-node small{color:var(--color-adc8e2);font-size:9px;line-height:1}.journey-node small:empty{display:none}.journey-node.revealed-now i{animation:.55s ease-out journey-reveal}@keyframes journey-reveal{50%{transform:scale(1.2)}}#starter-offer-coins{border:1px solid var(--color-71c4cc);background:var(--color-274967);width:100%;min-height:44px;color:var(--color-cce5ee);font:700 13px var(--theme-font-body,system-ui);cursor:pointer;border-radius:12px;margin-top:10px;padding:10px}#starter-offer-coins[hidden]{display:none}@media (width<=700px){.journey-node button{gap:5px;font-size:10px}.journey-node span{max-width:104px}.journey-node small{font-size:8px}}@media (prefers-reduced-motion:reduce){.journey-node.revealed-now i{animation:none}}.journey-hud{z-index:4;pointer-events:none;width:min(390px,100% - 32px);position:absolute;top:26px;left:50%;transform:translate(-50%)}.journey-hud .progress.journey-progress{width:100%;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.journey-hud .progress.journey-progress[data-nodes="2"]{width:min(270px,100%)}#current-action{text-align:center;color:var(--color-eef6ff);font:600 12px/1.5 var(--theme-font-body,system-ui);text-shadow:0 1px 4px var(--color-112a45);margin:10px 0 0}.transmission-transform .journey-hud{visibility:hidden}@media (width<=800px){.journey-hud{top:88px}.resource-gauges,.advanced-mode .resource-gauges{top:220px}}:root{--hud-icon-scale:calc(2 / 3);--hud-safe-top:env(safe-area-inset-top,0px);--hud-safe-left:env(safe-area-inset-left,0px);--hud-safe-right:env(safe-area-inset-right,0px)}#stage svg:not(.instrument-dial svg),.ui-icon,#stage .journey-node i,#stage .part-symbol,#stage .starter-reward-icons,#stage .drive-complete>span,#stage .tuning-controls summary>span{scale:var(--hud-icon-scale);transform-origin:50%}.ui-icon{pointer-events:none;display:inline-block}#stage #current-action,#stage .journey-node button>span,#stage .journey-node button>small{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stage .journey-node button{justify-content:center;gap:0;min-height:44px}#stage .journey-node:not(:last-of-type):after{width:calc(100% - 20px);top:21px;left:calc(50% + 10px)}#stage .resource-gauges{top:calc(98px + var(--hud-safe-top));left:calc(30px + var(--hud-safe-left));gap:6px;width:111px}#stage .resource-gauge{gap:6px;min-height:18px}#stage .resource-gauge svg{margin-block:-4px}#stage .resource-gauge meter{border-width:1px;width:80px;height:10px}#stage .coolant-reading{flex:1;padding-bottom:17px}#stage .coolant-reading meter{width:100%}#stage .score-panel{top:calc(20px + var(--hud-safe-top));left:calc(16px + var(--hud-safe-left));max-width:calc(100% - 86px - var(--hud-safe-left) - var(--hud-safe-right))}#stage #setup-toggle{top:calc(26px + var(--hud-safe-top));right:calc(16px + var(--hud-safe-right))}#stage :is(#setup-close,#fuel-shop-close,.part-close,.device-close,.bonus-close){min-width:40px;min-height:40px}#stage .fuel-bonus-notice{top:calc(72px + var(--hud-safe-top));left:calc(18px + var(--hud-safe-left))}@media (width<=800px){#stage .journey-hud{top:calc(76px + var(--hud-safe-top))}#stage .resource-gauges{top:calc(144px + var(--hud-safe-top));left:calc(16px + var(--hud-safe-left))}#stage .fuel-bonus-notice{top:calc(115px + var(--hud-safe-top))}}@media (width<=700px){#stage .resource-gauges{width:97px}#stage.advanced-mode .resource-gauges{width:92px}#stage .resource-gauge meter{width:66px}#stage .coolant-reading meter{width:100%}}:root{--hud-top:calc(24px + var(--hud-safe-top));--hud-progress-row:64px;--hud-coin-row:60px}#stage .journey-hud{top:var(--hud-top)}#stage .score-panel{top:calc(var(--hud-top) + var(--hud-progress-row))}#stage #setup-toggle{top:var(--hud-top)}@media (width<=480px){#stage #setup-toggle{top:calc(var(--hud-top) + 3px)}}#stage .resource-gauges{top:calc(var(--hud-top) + var(--hud-progress-row) + var(--hud-coin-row))}#stage .fuel-bonus-notice{top:calc(var(--hud-top) + var(--hud-progress-row) + 52px)}@media (width<=800px){#stage .journey-hud{top:var(--hud-top)}#stage .resource-gauges{top:calc(var(--hud-top) + var(--hud-progress-row) + var(--hud-coin-row))}#stage .fuel-bonus-notice{top:calc(var(--hud-top) + var(--hud-progress-row) + 52px)}}.resource-value{display:none}@media (width<=700px),(width<=1000px) and (height<=500px){#stage .resource-gauges,#stage.advanced-mode .resource-gauges{gap:6px;width:40px}#stage .resource-gauge{gap:0;width:40px;height:52px;min-height:52px;display:block;position:relative}#stage .resource-gauge[hidden]{display:none}#stage .resource-gauge:before{content:"";background:conic-gradient(var(--ring-color,currentColor) calc(var(--resource-fill,0)*1turn),#34506c 0);border-radius:50%;width:40px;height:40px;position:absolute;inset:0 auto auto 0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}#stage .resource-gauge>svg{width:25px;height:25px;margin:0;position:absolute;top:7.5px;left:7.5px}#stage .resource-gauge meter{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stage .resource-gauge .resource-value{text-align:center;width:48px;font:700 11px/11px var(--theme-font-body,system-ui);font-variant-numeric:tabular-nums;color:var(--color-e5f4ff,#e5f4ff);text-shadow:0 1px 3px #071526;display:block;position:absolute;top:41px;left:-4px}#stage .coolant-reading{padding:0;position:static}#stage .coolant-reading strong{display:none}#stage .coolant-gauge.hot .resource-value{color:var(--color-ff946d,#ff946d)}}@media (width<=1000px) and (height<=500px){#stage .resource-gauges{width:86px;top:calc(68px + var(--hud-safe-top));grid-template-columns:repeat(2,40px);gap:6px}}#stage .journey-node button{justify-content:flex-start;gap:3px;min-height:52px;padding-top:7px}#stage .journey-node i{position:relative}#stage .journey-node i svg{width:24px;height:24px;scale:1}#stage .journey-node.done i:after{content:"✓";color:#fff;background:#207a5b;border-radius:50%;width:12px;height:12px;font:900 10px/12px system-ui;position:absolute;bottom:-3px;right:-5px}#stage .journey-node.goal button>span{clip-path:none;text-overflow:ellipsis;white-space:nowrap;border:0;width:auto;max-width:min(104px,100%);height:auto;margin:0;padding:0;font-size:11px;line-height:13px;position:static;overflow:hidden}@media (width<=480px){#stage .journey-node.goal button>span{max-width:min(90px,100%);font-size:10px}}:root{--f10-plate:#080809f7;--f10-plate-rim:#ffffff0d;--f10-amber:#ff7a35;--f10-needle:#ff963f;--f10-needle-core:#ffbc70;--f10-halo:#f34719;--f10-gear:#ff9a4a;--f10-speed:#ffc98a;--f10-halo-near:#ff7a3552;--f10-halo-far:#f347191a}.drive-console .instrument-pair{isolation:isolate;filter:drop-shadow(0 4px 8px #00000059)}.drive-console .instrument-dial:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:var(--f10-plate);width:80%;box-shadow:inset 0 0 0 1px var(--f10-plate-rim),inset 0 0 12px #00000080;border-radius:50%;position:absolute;top:5.9%;left:10%}.drive-console .instrument-dial .rpm-track{stroke:var(--f10-amber);stroke-width:1.5px;opacity:.28}.drive-console .instrument-dial .rpm-redzone{stroke:var(--f10-halo);stroke-width:3px;opacity:.9}.drive-console .instrument-dial .dial-ticks line{stroke:var(--f10-amber);stroke-width:1.4px}.drive-console .instrument-dial .dial-ticks text{fill:var(--f10-amber);font-size:8px;font-weight:800}.drive-console .instrument-dial .dial-ticks{filter:drop-shadow(0 0 .6px #ff7a354d)drop-shadow(0 0 2px #f3471914)}.drive-console .instrument-dial .dial-needle path{fill:var(--f10-needle);stroke:var(--f10-needle-core);stroke-width:.7px;stroke-linejoin:round}.drive-console .instrument-dial .dial-needle{filter:drop-shadow(0 0 1.5px #ff963f8c)drop-shadow(0 0 4px #f3471938)}.drive-console .instrument-dial .dial-needle circle{fill:#0e0e10;stroke:color-mix(in srgb,var(--f10-amber) 45%,#000);stroke-width:1.5px}.drive-console .rpm-face.redline .dial-needle path{fill:#ff6a3a;stroke:#ffd0a0}.drive-console .rpm-face.redline .dial-needle{filter:drop-shadow(0 0 2px #f34719b3)drop-shadow(0 0 5px #f347194d)}.drive-console .rpm-face>div{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:auto;overflow:hidden}.drive-console .rpm-face .rpm-limit{color:#ffbc70d9;text-shadow:0 1px 2px #000}.drive-console.with-speed{--dial-gap:60px;--bridge-overlap:76px;--bridge-h:118px;--gear-size:32px;--speed-size:30px;--speed-block:47px}.drive-console.with-speed .instrument-pair{gap:var(--dial-gap)}.drive-console.with-speed .instrument-pair:before{content:"";z-index:-1;pointer-events:none;width:calc(var(--dial-gap) + 2 * var(--bridge-overlap));height:var(--bridge-h);background:var(--f10-plate);max-height:107%;box-shadow:inset 0 0 0 1px var(--f10-plate-rim);border-radius:16px 16px 20px 20px;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.drive-console.with-speed .gear-readout{transform-origin:50% 100%;padding-bottom:var(--speed-block);color:var(--f10-gear);text-shadow:0 0 2px var(--f10-halo-near),0 0 6px var(--f10-halo-far);top:auto;bottom:0;left:50%;transform:translate(-50%)}.drive-console.with-speed .gear-readout small{color:#ff7a35c7;text-shadow:0 0 1px #ff7a3540}.drive-console.with-speed .gear-readout strong{font-size:var(--gear-size)}.drive-console.with-speed .gear-readout.shifting{color:#ffe2b8;transform:translate(-50%)scale(.92)}.drive-console.with-speed .speed-face>div{top:auto;bottom:0;left:auto;right:calc(100% + var(--dial-gap) / 2);text-align:center;width:max-content;line-height:1;transform:translate(50%)}.drive-console.with-speed .speed-value{font-size:var(--speed-size);color:var(--f10-speed);text-shadow:0 0 1.5px #ff963f38;line-height:1.1}.drive-console.with-speed .speed-face>div small{letter-spacing:1px;color:#ff7a35cc;text-shadow:none;font-size:9px}.drive-console:not(.with-speed) .gear-readout{color:var(--f10-gear);text-shadow:0 0 2px var(--f10-halo-near);padding:3px 8px}.drive-console:not(.with-speed) .gear-readout small{color:#ff7a35c7}.drive-console:not(.with-speed) .gear-readout:before{content:"";z-index:-1;background:var(--f10-plate);box-shadow:inset 0 0 0 1px var(--f10-plate-rim);border-radius:12px;position:absolute;inset:0}.drive-console .auto-toggle{color:#f2f4f6;min-height:48px;font:800 9px/1.1 var(--theme-font-body,sans-serif);letter-spacing:.2px;text-shadow:0 1px 1px #000000b3;-webkit-tap-highlight-color:transparent;background:linear-gradient(#2b2d31,#121316 70%,#0c0d0f);border:1px solid #4a4f57;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px 6px;transition:transform 80ms,box-shadow 80ms,border-color .12s;display:flex;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0009,0 2px #050506,0 3px 6px #0006}.drive-console .auto-toggle:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 15.5a8 8 0 1 1 15 0'/%3E%3Cpath d='M12 12.7l4.4-4.6'/%3E%3Ccircle cx='12' cy='12.7' r='1.5' fill='%23fff' stroke='none'/%3E%3Cpath d='M7 20.5h10m-2.2-2.2 2.2 2.2-2.2 2.2'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 15.5a8 8 0 1 1 15 0'/%3E%3Cpath d='M12 12.7l4.4-4.6'/%3E%3Ccircle cx='12' cy='12.7' r='1.5' fill='%23fff' stroke='none'/%3E%3Cpath d='M7 20.5h10m-2.2-2.2 2.2 2.2-2.2 2.2'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}.drive-console .auto-toggle:after{content:"";background:#1a1c1f;border-radius:2px;width:16px;height:3px;box-shadow:inset 0 0 0 1px #3d4249}.drive-console .auto-toggle[aria-pressed=true]{color:#fff;background:linear-gradient(#34373c,#17181b 70%,#0e0f11);border-color:#7a8089}.drive-console .auto-toggle[aria-pressed=true]:after{background:var(--color-1685ff);box-shadow:0 0 0 1px var(--color-1685ff),0 0 5px var(--color-1685ff)}.drive-console .auto-toggle:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff0d,inset 0 2px 3px #0009,0 1px #050506}.drive-console .auto-controls label{color:#d6dce3;font:700 10px var(--theme-font-body,sans-serif);text-shadow:0 1px 2px #0009}.drive-console .auto-controls output{color:#f2f4f6;font-variant-numeric:tabular-nums}.drive-console .target-rpm{accent-color:#e8ecf1}.drive-console .engine-start{isolation:isolate;color:#f4f6f8;font:800 10px/1 var(--theme-font-body,sans-serif);letter-spacing:.4px;text-shadow:0 1px 1px #000c;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;padding:12px 3px 38px}.drive-console .engine-start:before,.drive-console .engine-start:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.drive-console .engine-start:before{background:conic-gradient(from 200deg,#9ca2a9,#e7eaee 22%,#878d95 50%,#dde0e4 78%,#9ca2a9);width:48px;height:48px;top:12px;left:3px;box-shadow:0 1px 2px #0009,0 0 0 1px #00000073}.drive-console .engine-start:after{background:radial-gradient(circle at 50% 32%,#26282b 0,#0d0e10 60%,#050505 100%);width:42px;height:42px;transition:transform 70ms,box-shadow 70ms;top:15px;left:6px;box-shadow:0 0 0 1px #070708,inset 0 1px 1px #ffffff1a,inset 0 -2px 3px #000000e6}.drive-console .engine-start:not(:disabled):active{padding-top:13px;padding-bottom:37px}.drive-console .engine-start:not(:disabled):active:after{transform:translateY(1px)scale(.98);box-shadow:0 0 0 1px #070708,inset 0 2px 3px #000000f2,inset 0 -1px #ffffff0a}.drive-console .engine-start:disabled{opacity:1;color:#8e949c;cursor:default}.drive-console .engine-start:disabled:before{background:conic-gradient(#5c6168,#7b8088 50%,#5c6168)}.drive-console .engine-start:disabled:after{background:radial-gradient(circle at 50% 32%,#17181a 0,#0a0a0b 70%)}.drive-console .engine-start:focus-visible{outline-offset:3px;outline:2px solid #0000}.drive-console .engine-start:focus-visible:before{box-shadow:0 0 0 2px #050505,0 0 0 4px var(--color-a4f2e2,#a4f2e2)}.drive-console .engine-start-status{width:54px;font:600 8px/1.3 var(--theme-font-body,sans-serif);color:#c9d1da;text-shadow:0 1px 2px #000000b3;padding:0 1px;bottom:14px;left:calc(100% + 10px)}.drive-console .engine-start:disabled+.engine-start-status{color:#aab1ba}.drive-console .engine-start[data-start-state=cranking]{color:#ffd9b0}.drive-console .engine-start[data-start-state=cranking]:before{background:conic-gradient(from 0deg,#ffbc70 0 22%,#34373c 30% 100%);animation:.9s linear infinite f10-start-crank}.drive-console .engine-start[data-start-state=cranking]+.engine-start-status{color:#ffd9b0}.drive-console .engine-start[data-start-state=warn]:before{background:conic-gradient(from 200deg,#c9833f,#ffbc70 30%,#b86f33 60%,#ffd29a 85%,#c9833f)}.drive-console .engine-start[data-start-state=warn]+.engine-start-status{color:#ffbc70}@keyframes f10-start-crank{to{transform:rotate(360deg)}}@media (width<=700px){:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){width:calc(100% - 138px)}.drive-console.with-speed{--dial-gap:42px;--bridge-overlap:32px;--bridge-h:76px;--gear-size:22px;--speed-size:19px;--speed-block:32px}.drive-console.with-speed .instrument-pair:before{border-radius:10px 10px 14px 14px}.drive-console.with-speed .gear-readout{text-shadow:0 0 1px #ff7a3547,0 0 4px #f3471914}.drive-console.with-speed .speed-value{text-shadow:0 0 1px #ff963f2e}.drive-console.with-speed .speed-face>div small{letter-spacing:.5px;font-size:8px}.drive-console .instrument-dial .dial-ticks{filter:drop-shadow(0 0 .5px #ff7a352e)}.drive-console .instrument-dial .dial-ticks text{font-size:10px}.drive-console .instrument-dial .dial-ticks line{stroke-width:1.2px}.drive-console .instrument-dial .dial-needle{filter:drop-shadow(0 0 1px #ff963f80)drop-shadow(0 0 3px #f347192e)}.drive-console .auto-toggle{min-height:46px;font-size:9px}}@media (width>=701px) and (height<=560px){:is(.workshop-ui .drive-console,.workshop-ui:has(.next-device:not([hidden])) .drive-console){width:264px}.drive-console .instrument-dial{flex-basis:110px;max-width:110px}.drive-console.with-speed{--dial-gap:44px;--bridge-overlap:39px;--bridge-h:76px;--gear-size:22px;--speed-size:19px;--speed-block:32px}.drive-console.with-speed .instrument-pair:before{border-radius:10px 10px 14px 14px}.drive-console.with-speed .gear-readout{text-shadow:0 0 1px #ff7a3547,0 0 4px #f3471914}.drive-console.with-speed .gear-readout small{font-size:8px}.drive-console.with-speed .speed-value{text-shadow:0 0 1px #ff963f2e}.drive-console.with-speed .speed-face>div small{letter-spacing:.5px;font-size:8px}.drive-console:not(.with-speed) .gear-readout strong{font-size:22px}.drive-console:not(.with-speed) .gear-readout small{font-size:8px}.drive-console .instrument-dial .dial-ticks{filter:drop-shadow(0 0 .5px #ff7a352e)}.drive-console .instrument-dial .dial-ticks text{font-size:10px}.drive-console .instrument-dial .dial-ticks line{stroke-width:1.2px}.drive-console .instrument-dial .dial-needle{filter:drop-shadow(0 0 1px #ff963f80)drop-shadow(0 0 3px #f347192e)}.drive-console .auto-controls{gap:4px}.drive-console .target-rpm{height:64px}}@media (prefers-reduced-motion:reduce){.drive-console .engine-start[data-start-state=cranking]:before{background:conic-gradient(#ffbc70,#ffbc70);animation:none}.drive-console .engine-start:after,.drive-console .auto-toggle{transition:none}}:root{--cr-btn-h:44px;--cr-btn-w:54px;--cr-win-h:34px;--cr-face:linear-gradient(#2b2d31,#121316 70%,#0c0d0f);--cr-face-hi:linear-gradient(#34373c,#17181b 70%,#0e0f11);--cr-rim:#4a4f57;--cr-ink:#f2f4f6;--cr-ink-dim:#aab1ba;--cr-focus:var(--color-a4f2e2,#a4f2e2)}.drive-console .auto-controls{flex-direction:column;align-items:center;gap:6px;width:54px;display:flex}.drive-console .auto-controls>label,.drive-console .auto-controls>.target-rpm,.drive-console .auto-controls>output:not(.cruise-target-value){display:none}.drive-console .cruise-target{grid-template-areas:"plus""minus";grid-template-rows:var(--cr-btn-h) var(--cr-btn-h);width:var(--cr-btn-w);border:1px solid var(--cr-rim);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0c0d0f;border-radius:13px;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 2px #050506,0 3px 6px #0006}.drive-console .cruise-plus,.drive-console .cruise-minus{appearance:none;width:100%;height:var(--cr-btn-h);min-height:var(--cr-btn-h);background:var(--cr-face);color:var(--cr-ink);font:800 20px/1 var(--theme-font-body,sans-serif);text-shadow:0 1px 1px #000000b3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:0;place-items:center;margin:0;padding:0;transition:background 80ms,transform 80ms,box-shadow 80ms,color .12s;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0009}.drive-console .cruise-plus{border-radius:12px 12px 0 0;grid-area:plus}.drive-console .cruise-minus{border-radius:0 0 12px 12px;grid-area:minus}.drive-console .cruise-plus:before,.drive-console .cruise-minus:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/14px 14px no-repeat}.drive-console .cruise-minus:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.drive-console .cruise-plus>span,.drive-console .cruise-minus>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.drive-console .cruise-plus:not(:disabled):hover,.drive-console .cruise-minus:not(:disabled):hover{background:var(--cr-face-hi)}}.drive-console .cruise-plus:not(:disabled):active,.drive-console .cruise-minus:not(:disabled):active,.drive-console .cruise-target[data-holding=plus] .cruise-plus,.drive-console .cruise-target[data-holding=minus] .cruise-minus{color:#fff;background:linear-gradient(#0e0f11,#17181b 40%,#1f2125);transform:translateY(1px);box-shadow:inset 0 2px 3px #000000b3,inset 0 0 0 1px #0006}.drive-console .cruise-target[data-holding=plus] .cruise-plus,.drive-console .cruise-target[data-holding=minus] .cruise-minus{box-shadow:inset 0 2px 3px #000000b3,inset 0 0 0 1px #ff963f73}.drive-console .cruise-plus:disabled,.drive-console .cruise-minus:disabled{color:#5c6168;cursor:default;background:linear-gradient(#1c1e21,#101113 70%,#0c0d0f);transform:none;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000080}.drive-console .cruise-plus:focus-visible,.drive-console .cruise-minus:focus-visible{outline:2px solid var(--cr-focus);outline-offset:-3px;border-radius:10px}.drive-console .auto-controls .cruise-target-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--cr-ink);font:800 14px/1 var(--theme-font-body,sans-serif);font-variant-numeric:tabular-nums;text-shadow:0 0 1px #ffffff40;letter-spacing:.2px;pointer-events:none;background:linear-gradient(#070708,#111214);grid-area:auto;margin:0;padding:0;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 1px 2px #000000e6,inset 0 -1px #ffffff0d,0 1px #ffffff0d}.drive-console .cruise-target-value:before{content:none}.drive-console .cruise-target-value .cruise-target-num{text-align:center;min-width:3ch;font-size:.5em;display:inline-block}.drive-console .cruise-target-value small{letter-spacing:.3px;color:var(--cr-ink-dim);vertical-align:baseline;margin-left:2px;font-size:7px;font-weight:700}.drive-console .cruise-target-value.is-coasting .cruise-target-num{animation:.2s ease-out cr-coast}@keyframes cr-coast{0%{transform:translateY(0)}40%{color:#fff;transform:translateY(-1px)}to{transform:translateY(0)}}.drive-console .auto-toggle[aria-pressed=false]~.cruise-target .cruise-target-value{color:#d6dce3}@media (width<=700px){.drive-console .auto-controls{gap:6px}}@media (width>=701px) and (height<=560px){.drive-console .auto-controls{gap:4px}.drive-console .cruise-target{grid-template-rows:var(--cr-btn-h) var(--cr-btn-h)}.drive-console .auto-controls .cruise-target-value{row-gap:0;font-size:13px}.drive-console .cruise-target-value:before{font-size:7px}}@media (prefers-reduced-motion:reduce){.drive-console .cruise-plus,.drive-console .cruise-minus{transition:none}.drive-console .cruise-target-value.is-coasting .cruise-target-num{animation:none}}@media (forced-colors:active){.drive-console .cruise-target{box-shadow:none;background:canvas;border:1px solid canvastext}.drive-console .cruise-plus,.drive-console .cruise-minus{color:buttontext;box-shadow:none;background:buttonface;border-bottom:1px solid canvastext}.drive-console .cruise-minus{border-top:1px solid canvastext;border-bottom:0}.drive-console .cruise-plus:disabled,.drive-console .cruise-minus:disabled{color:graytext}.drive-console .auto-controls .cruise-target-value{color:canvastext;box-shadow:none;background:canvas}}.drive-console .auto-controls{bottom:8px;left:auto;right:calc(100% + 10px)}.drive-console .engine-start{width:54px;height:54px;font:800 5.5px/1 var(--theme-font-body,sans-serif);color:#f4f6f8;background:linear-gradient(155deg,#35373b,#08090b 75%) padding-box padding-box,linear-gradient(335deg,#f1f3f6,#696e76 48%,#d9dde2) border-box;border:3px solid #0000;border-radius:50%;padding:0 0 9px;bottom:126px;box-shadow:0 2px 4px #0009,inset 0 1px 2px #ffffff24}.drive-console .engine-start:before{animation:none;display:none}.drive-console .engine-start:after{z-index:0;background:#111713;border-radius:3px;width:16px;height:4px;top:auto;bottom:9px;left:calc(50% - 8px);transform:none;box-shadow:inset 0 0 0 1px #59635b}.drive-console .engine-start[data-engine-running=true]:after{background:#a3edac;box-shadow:0 0 0 1px #476a4c,0 0 3px #a3edac66}.drive-console .engine-start[data-start-state=cranking]:after{animation:.65s ease-in-out infinite alternate ignition-lamp}.drive-console .engine-start:disabled{opacity:1;color:#c3c7cd}.drive-console .engine-start:not(:disabled):active{padding:1px 0 8px;transform:translateY(1px);box-shadow:inset 0 2px 4px #000c}.drive-console .engine-start:not(:disabled):active:after{transform:none}.drive-console .engine-start-status{width:54px;font-size:9px;line-height:1.2;bottom:108px}@keyframes ignition-lamp{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.drive-console .engine-start[data-start-state=cranking]:after{animation:none}}#debug-menu-toggle{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:84;color:#fff;width:auto;min-width:100px;height:44px;font:700 13px var(--theme-font-body);touch-action:manipulation;background:#203754;border:1px solid #6581a5;border-radius:12px;padding:0 14px;position:absolute}#debug-menu-toggle[hidden],#debug-menu-backdrop[hidden]{display:none!important}#debug-menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffdf56}#debug-menu-backdrop{z-index:82;touch-action:none;background:#06162980;position:absolute;inset:0}.section-debug{z-index:83;left:max(12px,env(safe-area-inset-left));right:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 54px);width:min(340px,100% - 24px);max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;background:#152a43;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex;position:absolute;overflow:hidden}.section-debug>header{color:#c9dbef;font:700 14px var(--theme-font-body);flex:none;justify-content:space-between;align-items:center;display:flex}.section-debug #debug-close{width:44px;min-height:44px;padding:0;font-size:24px}.section-debug-buttons{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:6px;min-height:0;max-height:100%;padding:3px;display:flex;overflow:hidden auto}.section-debug .section-debug-buttons button{white-space:normal;text-align:left;box-sizing:border-box;touch-action:manipulation;width:100%;min-height:44px;padding:10px 12px;font-size:13px}#stage .score-panel{pointer-events:auto;touch-action:manipulation;min-height:44px}#stage{isolation:isolate}#stage :is(#fuel-shop,#starter-offer,.part-purchase-dialog,.next-device.sheet-open,.drive-complete,#quest-journal,#scanner-layer,.endurance-hud){z-index:200!important}#stage #endurance-popup{z-index:201!important}#stage .item-preview-backdrop{z-index:199!important}#stage #setup-panel{z-index:300!important}#stage #setup-toggle{z-index:301!important}#stage #debug-menu-backdrop{z-index:399!important}#stage .section-debug{z-index:400!important}#stage #debug-menu-toggle{z-index:401!important}
