*{box-sizing:border-box}@media (max-width: 760px){.quick-ui{top:8px;right:8px;bottom:auto;grid-template-columns:repeat(3,minmax(46px,1fr));padding:5px;z-index:16}.quick-ui #hideUiButton,.quick-ui #miniUiButton{display:none}.mode-panel{display:none!important}.hud{top:8px;left:8px;right:142px;display:block;pointer-events:none}.objective{min-width:0;width:100%;padding:7px 9px}.objective strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{position:fixed;left:8px;right:8px;top:58px;width:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;font-size:.68rem;z-index:7}.kid-gauges{position:fixed;right:8px;top:58px;z-index:9;padding:5px;min-width:0}.speed-gauge{width:56px;height:40px}.lever-gauge{width:24px;height:44px}.cab{left:8px;right:8px;bottom:72px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;z-index:11}.cab button{min-height:38px}.cab button:nth-child(n+7),.cab button small{display:none}.touch-drive{display:grid;bottom:8px;width:calc(100vw - 16px);grid-template-columns:.85fr 1fr 1.5fr .85fr;gap:6px;padding:7px;z-index:12}.mobile-go-button{display:none}.throttle-panel{left:8px;right:auto;bottom:136px;width:min(160px,calc(48vw - 12px));min-width:146px;padding:6px;z-index:12}.challenge{top:88px;bottom:76px;width:calc(100vw - 16px);max-height:none;padding:10px;z-index:19}.answer-grid{grid-template-columns:1fr 1fr;gap:7px}.answer-grid button{min-height:46px;padding:8px;font-size:.84rem}.parent-panel,.builder,.world-builder{left:8px;right:8px;top:92px;bottom:84px;width:auto;max-height:none;z-index:18}#app.mode-build .quick-ui{top:8px;right:8px;grid-template-columns:repeat(2,minmax(54px,1fr))}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;top:auto;left:8px;right:8px;bottom:8px;max-height:44vh;padding:10px;background:#fffffff2}#app.mode-build .lab-status{grid-template-columns:1fr auto}#app.mode-build #buildStats{display:none}#app.mode-build .lab-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#app.mode-build .lab-actions button{min-height:38px}#app.mode-build .part-row button{min-height:36px;font-size:.72rem;padding:4px 3px}}@media (min-width: 761px) and (max-width: 1100px){.mode-panel{display:none!important}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;left:18px;right:18px;bottom:18px;top:auto;width:auto;max-height:34vh}#app.mode-build .lab-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.objective,.status,.kid-gauges,.cab,.touch-drive,.throttle-panel,.builder,.world-builder,.train-lab,.parent-panel,.tutorial,.reward,.quick-ui,.restore-ui,.home-menu-content,.challenge{border-width:1px;box-shadow:0 8px 22px #17203329}.quick-ui{top:8px;right:8px;bottom:auto;grid-template-columns:repeat(3,minmax(46px,1fr));padding:5px;z-index:16}.quick-ui button{min-height:34px;font-size:.74rem;padding:4px}.quick-ui #hideUiButton,.quick-ui #miniUiButton{display:none}.mode-panel{display:none!important}.home-menu{align-items:center;padding:8px;background:linear-gradient(180deg,#091527d1,#091527a3)}.home-menu-content{width:100%;max-height:calc(100vh - 16px);overflow:auto;padding:10px;background:#fffffff2}.home-mode-grid{grid-template-columns:1fr;gap:7px}.home-mode-grid button{min-height:58px;padding:10px 12px}.hud{top:8px;left:8px;right:142px;display:block;pointer-events:none}.objective{min-width:0;width:100%;padding:7px 9px}.objective span{font-size:.68rem}.objective strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-progress{height:5px;margin-top:6px}.status{position:fixed;left:8px;right:8px;top:58px;width:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;font-size:.68rem;z-index:7}.status .text-stat{display:none}.kid-gauges{position:fixed;right:8px;top:58px;z-index:9;padding:5px;min-width:0;gap:5px}.speed-gauge{width:56px;height:40px}.gauge-needle{left:28px;width:22px}.lever-gauge{width:24px;height:44px}.cab{left:8px;right:8px;bottom:72px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;z-index:11}.cab button{min-height:38px;padding:5px 2px;line-height:1}.cab button small{display:none}.cab button:nth-child(n+7){display:none}.touch-drive{display:grid;bottom:8px;width:calc(100vw - 16px);grid-template-columns:.85fr 1fr 1.5fr .85fr;gap:6px;padding:7px;z-index:12}.touch-drive button{min-height:54px}.mobile-go-button{display:none}.throttle-panel{left:8px;right:auto;bottom:136px;width:min(160px,calc(48vw - 12px));min-width:146px;padding:6px;z-index:12;gap:5px;font-size:.78rem}.throttle-panel label,.throttle-panel .key-hint{display:none}#throttleSlider{min-height:42px}.train-lab{left:8px;right:8px;bottom:84px;top:auto;width:auto;max-height:46vh;padding:10px;z-index:17}.parent-panel{top:92px;left:8px;right:8px;bottom:84px;width:auto;max-height:none;padding:10px;z-index:18}.builder,.world-builder{left:8px;right:8px;bottom:84px;top:auto;width:auto;max-height:42vh;z-index:17}.challenge{top:88px;bottom:76px;width:calc(100vw - 16px);max-height:none;overflow:auto;transform:translate(-50%);border-radius:8px;padding:10px;z-index:19}.challenge h1{font-size:1.25rem;margin:6px 0}.challenge p{font-size:.9rem;line-height:1.25}.coach-card{padding:8px;gap:4px}.answer-grid{grid-template-columns:1fr 1fr;gap:7px}.answer-grid button{min-height:46px;padding:8px;font-size:.84rem}.tutorial{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:12px;z-index:20}#app.mode-build .quick-ui{top:8px;right:8px;grid-template-columns:repeat(2,minmax(54px,1fr))}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;top:auto;left:8px;right:8px;bottom:8px;max-height:46vh;padding:10px;background:#fffffff2}#app.mode-build .part-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 761px) and (max-width: 1100px){.mode-panel{display:none!important}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;left:16px;right:16px;bottom:14px;top:auto;width:auto;max-height:56vh;padding:12px;overflow-y:auto;background:#fffffff5}#app.mode-build .train-lab .challenge-top,#app.mode-build .train-lab .lab-status,#app.mode-build .train-lab .lab-actions{grid-column:1 / -1}#app.mode-build .train-lab .part-row{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}#app.mode-build .train-lab .color-row{grid-template-columns:repeat(4,minmax(0,1fr))}#app.mode-build .train-lab .part-row button,#app.mode-build .train-lab .lab-actions button{min-height:44px;font-size:.78rem}#app.mode-build .train-lab [data-cart-select],#app.mode-build .train-lab [data-build-car]{background:#0f172a;color:#fff}}#app.challenge-active .is-draggable:not(.challenge){display:none!important;pointer-events:none!important;z-index:0!important}#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{display:grid!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;z-index:2147483647!important;border:0;border-radius:0;padding:clamp(14px,3vw,34px);overflow-y:auto;background:linear-gradient(180deg,#071222f0,#112033f5),radial-gradient(circle at 50% 0%,rgba(34,184,207,.28),transparent 44%);color:#fff;align-content:center;pointer-events:auto!important}#app.challenge-active .challenge:before{content:"";position:fixed;left:-45vw;right:auto;bottom:clamp(12px,4vh,42px);width:46vw;height:clamp(34px,8vh,82px);border-radius:999px 18px 18px 999px;background:linear-gradient(90deg,#e9ecef 0,#e9ecef 22%,#1971c2 22%,#1971c2 38%,#f8f9fa 38%,#f8f9fa);box-shadow:12vw 0 0 -7px #d9480f,24vw 0 0 -7px #20c997,36vw 0 0 -7px #ffd43b,0 12px 0 -8px #000000c7;opacity:.26;animation:questionTrainPass 4.8s linear infinite;pointer-events:none}#app.challenge-active .challenge:after{content:"";position:fixed;left:0;right:0;bottom:clamp(12px,4vh,42px);height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 24px,transparent 24px 48px);pointer-events:none}#app.challenge-active .challenge-top{font-size:clamp(.92rem,2vw,1.1rem);color:#ffd43b}#app.challenge-active .quick-ui,#app.challenge-active .hud,#app.challenge-active .cab,#app.challenge-active .touch-drive,#app.challenge-active .mobile-go-button,#app.challenge-active .throttle-panel,#app.challenge-active .mode-panel,#app.challenge-active .builder,#app.challenge-active .world-builder,#app.challenge-active .train-lab,#app.challenge-active .parent-panel,#app.challenge-active .tutorial,#app.challenge-active .restore-ui{display:revert!important;pointer-events:none!important;opacity:.28!important;filter:saturate(.7) blur(1px)!important}@media (max-width: 640px){#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;border-radius:12px!important;padding:12px!important}#app.challenge-active .answer-grid{grid-template-columns:1fr!important}#app.challenge-active .answer-grid button{min-height:54px!important}}#app.challenge-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;background:#0712228a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{display:grid!important;position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(860px,calc(100vw - 28px))!important;height:auto!important;max-height:min(82dvh,760px)!important;z-index:2147483647!important;border:3px solid rgba(255,255,255,.34)!important;border-radius:18px!important;padding:clamp(14px,3vw,28px)!important;overflow-y:auto!important;background:linear-gradient(180deg,#071222f7,#112033fa),radial-gradient(circle at 50% 0%,rgba(34,184,207,.32),transparent 48%)!important;color:#fff!important;align-content:start!important;pointer-events:auto!important;box-shadow:0 28px 80px #00000075!important}#app.challenge-active .challenge h1{font-size:clamp(1.65rem,4vw,3.4rem)!important}@media (max-width: 640px){#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;border-radius:12px!important;padding:12px!important}#app.challenge-active .challenge h1{font-size:clamp(1.35rem,7vw,2.3rem)!important}#app.challenge-active .challenge p,#app.challenge-active .coach-card,#app.challenge-active .question,#app.challenge-active .feedback{font-size:1rem!important}#app.challenge-active .answer-grid button{min-height:54px!important;font-size:1rem!important}}@media (min-width: 761px) and (max-width: 1100px){.home-menu{align-items:center;justify-content:center;padding:18px}.home-menu-content{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(720px,calc(100vw - 36px))!important;max-height:min(760px,calc(100dvh - 36px));overflow-y:auto}.parent-panel:not(.hidden),.tutorial:not(.hidden),.builder:not(.collapsed),.world-builder:not(.collapsed){left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(720px,calc(100vw - 36px))!important;max-height:min(760px,calc(100dvh - 36px));overflow-y:auto}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;transform:translate(-50%)!important;width:min(840px,calc(100vw - 32px))!important}}@media (max-width: 760px){.home-menu-content,.parent-panel:not(.hidden),.tutorial:not(.hidden),.builder:not(.collapsed),.world-builder:not(.collapsed){left:8px!important;right:8px!important;top:84px!important;bottom:84px!important;transform:none!important;width:auto!important;max-height:none;overflow-y:auto}}.touch-drive button[data-touch=throttle]{background:linear-gradient(180deg,#37b24d,#2b8a3e);font-size:1.28rem;letter-spacing:0}.touch-drive button[data-touch=brake]{background:linear-gradient(180deg,#f03e3e,#c92a2a)}.mobile-go-button{position:fixed;right:14px;bottom:88px;z-index:13;display:none;width:88px;height:64px;border:0;border-radius:8px;background:linear-gradient(180deg,#40c057,#2b8a3e);color:#fff;font-weight:950;font-size:1.25rem;letter-spacing:0;box-shadow:0 14px 30px #17203338,inset 0 -6px #0000002e;touch-action:manipulation}.mobile-go-button:active{transform:translateY(2px)}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;font-family:Segoe UI,system-ui,sans-serif;color:#172033;background:#9ad0ec}body{-webkit-user-select:none;user-select:none}button,input{font:inherit}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.52),transparent 28%),linear-gradient(180deg,#0915271f,#09152775);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.splash.hidden,#app.preplay .hud,#app.preplay .cab,#app.preplay .touch-drive,#app.preplay .throttle-panel,#app.preplay .mobile-go-button,#app.preplay .builder,#app.preplay .world-builder,#app.preplay .challenge,#app.preplay .tutorial,#app.preplay .reward{display:none}.splash-content{width:min(620px,calc(100vw - 28px));padding:clamp(22px,5vw,42px);border-radius:8px;color:#fff;background:linear-gradient(145deg,#121c31f0,#1c4b76e0);border:2px solid rgba(255,255,255,.22);box-shadow:0 28px 90px #00000059}.badge{display:inline-flex;padding:6px 9px;border-radius:7px;background:#ffd43b;color:#172033;font-size:.82rem;font-weight:950;text-transform:uppercase}.splash h1{margin:14px 0 8px;font-size:clamp(2.2rem,7vw,5rem);line-height:.9;letter-spacing:0}.splash p{max-width:42rem;margin:0 0 20px;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.35}.splash button{min-height:52px;min-width:160px;border:0;border-radius:8px;background:#37b24d;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:950;box-shadow:inset 0 -5px #0000002e}.hud{position:fixed;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;z-index:7}.objective,.status,.kid-gauges,.cab,.touch-drive,.throttle-panel,.builder,.world-builder,.train-lab,.parent-panel,.tutorial,.reward,.quick-ui,.restore-ui,.mode-panel,.home-menu-content{border:2px solid rgba(255,255,255,.55);background:#ffffffc7;box-shadow:0 14px 30px #1720332e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px}.mode-panel{display:none;position:fixed;left:14px;top:96px;z-index:8;width:min(460px,calc(100vw - 28px));padding:8px;gap:7px}.mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mode-tabs button{min-height:38px;border:0;border-radius:7px;background:#172033;color:#fff;font-weight:950;cursor:pointer}.mode-tabs button.active{background:#d9480f}.mode-status{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:900}.quick-ui{position:fixed;top:84px;right:14px;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px;padding:7px;touch-action:none}.quick-ui button,.restore-ui{min-height:38px;border:0;border-radius:7px;background:#172033;color:#fff;cursor:pointer;font-weight:950}.restore-ui{position:fixed;right:12px;bottom:12px;z-index:20;padding:10px 12px}.restore-ui.hidden{display:none}.home-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:14px;background:#09152738;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-menu.hidden{display:none}.home-menu-content{width:min(620px,calc(100vw - 28px));padding:12px;color:#172033}.home-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.home-mode-grid button{min-height:82px;border:0;border-radius:8px;background:linear-gradient(145deg,#172033,#24425f);color:#fff;cursor:pointer;display:grid;align-content:center;gap:5px;text-align:left;padding:12px;font-weight:900;box-shadow:inset 0 -5px #0003}.home-mode-grid button.active{background:linear-gradient(145deg,#d9480f,#f08c00)}.home-mode-grid strong{font-size:1.08rem}.home-mode-grid span{font-size:.82rem;opacity:.86}#app.ui-hidden .hud,#app.ui-hidden .cab,#app.ui-hidden .touch-drive,#app.ui-hidden .throttle-panel,#app.ui-hidden .mobile-go-button,#app.ui-hidden .builder,#app.ui-hidden .world-builder,#app.ui-hidden .train-lab,#app.ui-hidden .parent-panel,#app.ui-hidden .challenge,#app.ui-hidden .tutorial,#app.ui-hidden .quick-ui,#app.ui-hidden .mode-panel,#app.ui-hidden .reward,#app.ui-mini .status,#app.ui-mini .kid-gauges,#app.ui-mini .builder,#app.ui-mini .world-builder,#app.ui-mini .train-lab,#app.ui-mini .mode-status{display:none}#app.ui-mini .hud{right:auto;max-width:min(420px,calc(100vw - 96px))}#app.ui-mini .objective{min-width:0;width:100%}#app.ui-mini .cab{width:min(520px,calc(100vw - 28px));grid-template-columns:repeat(5,minmax(0,1fr))}#app.mode-build .hud,#app.mode-build .status,#app.mode-build .kid-gauges,#app.mode-build .cab,#app.mode-build .touch-drive,#app.mode-build .mobile-go-button,#app.mode-build .throttle-panel,#app.mode-build .builder,#app.mode-build .world-builder,#app.mode-build .challenge,#app.mode-build .tutorial{display:none}#app.mode-build.build-question .challenge{display:grid}#app.mode-build .quick-ui{top:12px;right:12px;bottom:auto;grid-template-columns:repeat(3,minmax(54px,1fr))}#app.mode-build .quick-ui #hideUiButton,#app.mode-build .quick-ui #miniUiButton,#app.mode-build .quick-ui #parentButton{display:none}#app.mode-build .train-lab{display:grid;position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:42vh;overflow:auto;z-index:14}#app.mode-build .train-lab.hidden{display:grid}.is-draggable{cursor:grab;touch-action:none}.is-dragging{cursor:grabbing;opacity:.94;transition:none!important}.hud .is-draggable{pointer-events:auto}.drag-handle{cursor:grab;touch-action:none}.drag-handle:after{content:"drag";margin-left:auto;color:#53606f;font-size:.7rem;font-weight:900;text-transform:uppercase}.home-menu-content .drag-handle:after{content:""}.objective{min-width:min(420px,56vw);padding:10px 12px}.objective span{display:block;color:#386641;font-size:.82rem;font-weight:900;text-transform:uppercase}.objective strong{display:block;font-size:clamp(1rem,2vw,1.35rem);line-height:1.05}.mission-progress{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#17203324}.mission-progress span{display:block;width:0%;height:100%;background:linear-gradient(90deg,#4dabf7,#37b24d,#ffd43b);transition:width .24s ease}.status{display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:800}.status span{white-space:nowrap}.kid-gauges{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:160px}.speed-gauge{position:relative;width:82px;height:54px;overflow:hidden}.gauge-arc{position:absolute;top:3px;right:3px;bottom:-36px;left:3px;border-radius:999px 999px 0 0;background:conic-gradient(from 270deg,#37b24d 0deg 82deg,#ffd43b 82deg 126deg,#d9480f 126deg 180deg,transparent 180deg 360deg);border:4px solid rgba(23,32,51,.16)}.speed-gauge:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:28px;background:#ffffffdb;border-radius:999px 999px 0 0}.gauge-needle{position:absolute;width:32px;height:4px;left:41px;bottom:11px;transform-origin:0 50%;transform:rotate(-88deg);background:#172033;border-radius:999px;z-index:2;transition:transform .18s ease,background .18s ease}.speed-gauge b{position:absolute;left:0;right:0;bottom:3px;z-index:3;text-align:center;font-size:.92rem}.lever-gauge{position:relative;width:34px;height:62px;border-radius:999px;overflow:hidden;background:linear-gradient(#d9480f,#ffd43b,#37b24d);border:3px solid rgba(23,32,51,.2)}.lever-gauge span{position:absolute;left:0;right:0;bottom:0;height:0%;background:#17203340;transition:height .16s ease}.lever-gauge i{position:absolute;left:50%;bottom:2px;width:24px;height:11px;transform:translate(-50%);border-radius:999px;background:#172033;border:2px solid #fff;box-shadow:0 3px 7px #00000040;transition:bottom .16s ease}.cab{position:fixed;left:14px;bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;padding:9px;z-index:8}.touch-drive{position:fixed;left:50%;bottom:86px;z-index:8;transform:translate(-50%);display:none;grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px;width:min(420px,calc(100vw - 28px));padding:8px}.touch-drive button{min-height:58px;background:#172033e6;box-shadow:inset 0 -5px #0003}.cab button,.touch-drive button,.builder button,.world-builder button,.tutorial button,.challenge button{min-height:42px;border:0;border-radius:7px;background:#172033;color:#fff;cursor:pointer;font-weight:900}.cab button{display:grid;place-items:center;gap:1px}.cab button span{font-size:1.25rem;line-height:1}.cab button small{font-size:.68rem;line-height:1;font-weight:950}.touch-drive button{font-size:1.45rem;line-height:1}.panel-close{position:absolute;top:8px;right:8px;width:34px;min-height:32px;padding:0;font-size:1.1rem;z-index:2}.cab button:active,.touch-drive button:active,.builder button:active,.world-builder button:active,.tutorial button:active,.challenge button:active{transform:translateY(2px)}.train-lab{position:fixed;right:14px;top:154px;z-index:11;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 252px);overflow:auto;padding:12px;display:grid;gap:10px}.parent-panel{position:fixed;right:14px;top:154px;z-index:12;width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 210px);overflow:auto;padding:12px;display:grid;gap:10px}.parent-panel.hidden,.parent-results.hidden{display:none}.parent-login{display:grid;grid-template-columns:1fr auto;gap:8px}.parent-login input{min-height:42px;border:2px solid rgba(23,32,51,.18);border-radius:7px;padding:0 10px;font-weight:900}.parent-login button{border:0;border-radius:7px;padding:0 14px;background:#172033;color:#fff;font-weight:950}.results-list{display:grid;gap:8px}.parent-summary{display:grid;gap:7px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.summary-grid span{display:grid;gap:2px;padding:8px;border-radius:7px;background:#17203314;text-align:center}.summary-grid b{font-size:1.08rem}.summary-grid small,.parent-summary p{margin:0;color:#53606f;font-size:.78rem;font-weight:800}.result-card{border:1px solid rgba(23,32,51,.16);border-radius:7px;background:#ffffffb8;padding:8px;display:grid;gap:4px;font-size:.84rem}.result-card strong{color:#172033}.result-card.wrong{border-color:#d9480f8c;background:#fff4e6}.train-lab.hidden{display:none}.lab-status{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-weight:950}.lab-status span{color:#53606f;font-size:.82rem}#buildPointsText{padding:5px 8px;border-radius:999px;color:#172033;background:#ffd43b}.part-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.part-row b{grid-column:1 / -1;font-size:.78rem;text-transform:uppercase;color:#386641}.part-row button,.lab-actions button{min-height:40px;border:0;border-radius:7px;background:#172033;color:#fff;font-weight:950;cursor:pointer}.part-row button.active,.lab-actions button.primary{background:#d9480f}.color-row{grid-template-columns:repeat(8,minmax(0,1fr))}.color-row b{grid-column:1 / -1}.color-row button{min-height:34px;border:2px solid rgba(23,32,51,.22)}.lab-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.throttle-panel{position:fixed;right:14px;bottom:14px;width:min(360px,calc(100vw - 28px));padding:12px;display:grid;gap:7px;font-weight:900}#throttleSlider{width:100%;accent-color:#d62828}.key-hint{color:#53606f;font-size:.86rem;font-weight:700}.boost-meter{height:11px;border-radius:999px;background:#17203329;overflow:hidden}.boost-meter span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#37b24d,#ffd43b,#f76707);transition:width .18s ease}.reward{position:fixed;left:50%;top:86px;z-index:9;transform:translate(-50%);padding:10px 16px;color:#172033;font-weight:950;pointer-events:none}.reward.hidden{display:none}.reward.pop{animation:rewardPop 1.35s ease both}.speed-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 0 42%,rgba(255,255,255,.18) 54%,transparent 64%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.16) 35px 37px,transparent 38px 88px);mix-blend-mode:screen;transition:opacity .16s ease}@keyframes rewardPop{0%{transform:translate(-50%,18px) scale(.92);opacity:0}18%{transform:translate(-50%) scale(1.04);opacity:1}78%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%,-12px) scale(.96);opacity:0}}.builder{position:fixed;right:14px;top:96px;width:312px;padding:11px;display:grid;gap:9px;transition:transform .24s ease,opacity .24s ease}.builder.collapsed{transform:translate(calc(100% + 24px));opacity:0;pointer-events:none}.world-builder{position:fixed;left:14px;top:96px;width:min(340px,calc(100vw - 28px));padding:11px;display:grid;gap:9px}.world-builder>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.world-builder span{color:#1971c2;font-weight:900}.world-builder input{width:100%;min-height:40px;border:2px solid rgba(23,32,51,.16);border-radius:7px;padding:8px 10px;background:#ffffffeb;color:#172033;font-weight:750}.builder-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.builder-actions button{min-height:36px;padding:6px 4px;background:#e7f5ff;color:#172033;border:2px solid rgba(25,113,194,.18);font-size:.78rem;line-height:1.05}#buildButton{background:#37b24d}.builder>div:first-child{display:flex;justify-content:space-between;gap:8px}.builder input{min-width:0;width:120px;min-height:32px;border:2px solid rgba(23,32,51,.16);border-radius:7px;padding:5px 8px;font-weight:850}.builder-buttons,.car-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.builder-buttons button,.car-buttons button{background:#f1f3f5;color:#172033;border:2px solid rgba(23,32,51,.14);padding:7px 4px;font-size:.82rem;line-height:1.05}.builder-buttons button.active,.car-buttons button.active{background:#e7f5ff;border-color:#1971c2}.builder-buttons button.locked,.car-buttons button.locked,.part-row button.locked,.color-row button.locked{color:#697386;background:#f1f3f5ad;border-style:dashed;cursor:not-allowed}.unlock-note{display:block;margin-top:3px;font-size:.68rem;font-weight:800;color:#d9480f}.paint{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.paint button{min-height:34px;border:3px solid rgba(23,32,51,.14)}.paint button.active{border-color:#172033}.challenge{position:fixed;left:50%;top:50%;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);padding:18px;border:3px solid rgba(23,32,51,.15);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #17203352}.tutorial{position:fixed;left:50%;top:50%;z-index:12;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);padding:18px;background:#fffffff5}.tutorial.hidden{display:none}.tutorial h1{margin:12px 0;font-size:clamp(1.7rem,4vw,3rem);line-height:.95}.tutorial li{margin:8px 0;font-size:1.08rem;line-height:1.35;font-weight:750}#startTutorial{width:100%;background:#37b24d}.challenge.hidden{display:none}.challenge-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.challenge-top span{color:#1971c2;font-weight:900;text-transform:uppercase}#closeChallenge{width:42px;min-height:38px;font-size:1.5rem}.challenge h1{margin:10px 0 8px;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:0}.challenge p{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.45}.question{font-weight:900}.coach-card{display:grid;gap:6px;padding:12px;border-radius:8px;background:#edf2ff;border-left:7px solid #4c6ef5}.coach-card p{margin:0}.coach-card button{width:fit-content;min-height:36px;background:#4c6ef5}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-grid button{min-height:62px;text-align:left;padding:12px;background:#fff;color:#172033;border:3px solid #dbe1e8}.answer-grid button.correct{border-color:#2b8a3e;background:#ebfbee}.answer-grid button.wrong{border-color:#d9480f;background:#fff4e6}.answer-grid button:disabled{opacity:.62;cursor:not-allowed}.gate{margin-top:14px;display:grid;gap:6px;font-weight:900}.gate>div{height:14px;border-radius:999px;background:#e9ecef;overflow:hidden}#gateFill{display:block;width:0%;height:100%;background:linear-gradient(90deg,#1971c2,#2b8a3e)}.feedback{padding:10px 12px;border-radius:8px;background:#f1f3f5;font-weight:800}.feedback.good{background:#d3f9d8}.feedback.try{background:#ffe8cc}@media (max-width: 760px){.quick-ui{top:auto;right:8px;bottom:146px;grid-template-columns:repeat(3,minmax(42px,1fr));padding:6px}.quick-ui button{min-height:36px;font-size:.74rem;padding:4px}.mode-panel{display:none}.mode-tabs button{min-height:36px;font-size:.72rem;padding:4px}.home-menu{align-items:end;padding:8px}.home-menu-content{width:100%;max-height:82vh;overflow:auto;padding:10px}.home-mode-grid{grid-template-columns:1fr;gap:7px}.home-mode-grid button{min-height:64px;padding:10px 12px}.hud{top:8px;left:8px;right:8px;flex-direction:column;gap:6px}.objective{min-width:0;width:100%;padding:8px 10px}.objective strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;font-size:.76rem}.status .text-stat{display:none}.status span{min-width:0;overflow:hidden;text-overflow:ellipsis}.kid-gauges{position:fixed;right:8px;top:82px;z-index:9;padding:6px;min-width:0;gap:6px}.speed-gauge{width:70px;height:48px}.gauge-needle{left:35px;width:27px}.lever-gauge{width:30px;height:54px}.builder{left:8px;right:8px;top:auto;bottom:176px;width:auto;max-height:42vh;overflow:auto;z-index:11}.world-builder{top:auto;left:8px;right:8px;bottom:176px;width:auto;max-height:38vh;overflow:auto;z-index:11}.train-lab{top:auto;left:8px;right:8px;bottom:146px;width:auto;max-height:48vh;padding:10px;z-index:12}.parent-panel{top:auto;left:8px;right:8px;bottom:146px;width:auto;max-height:52vh;padding:10px}.part-row{grid-template-columns:repeat(4,minmax(0,1fr))}.part-row button{min-height:38px;font-size:.72rem;padding:4px 2px}.color-row{grid-template-columns:repeat(8,minmax(0,1fr))}.builder.collapsed,.world-builder.collapsed{transform:translateY(calc(100% + 210px));opacity:0;pointer-events:none}.cab{left:8px;right:8px;bottom:78px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px}.cab button{min-height:42px;padding:5px 2px;line-height:1}.cab button span{font-size:1.12rem}.cab button small,#app.ui-mini .mode-panel{display:none}#app.ui-mini .hud{max-width:calc(100vw - 96px)}#app.ui-mini .cab{left:8px;right:96px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}#app.ui-mini .cab button:nth-child(n+7){display:none}.touch-drive{display:grid;bottom:8px;width:calc(100vw - 16px);grid-template-columns:.9fr 1fr 1.2fr .9fr;gap:6px;padding:7px}.touch-drive button{min-height:56px}.mobile-go-button{display:block}.throttle-panel{display:grid;left:8px;right:auto;bottom:146px;width:min(190px,calc(50vw - 12px));min-width:146px;padding:8px;z-index:12;gap:5px;font-size:.78rem;touch-action:none}.throttle-panel label{display:none}#throttleSlider{min-height:42px;touch-action:none}.throttle-panel .key-hint{display:none}.builder-buttons,.car-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid{grid-template-columns:1fr}.challenge{top:auto;bottom:190px;width:100%;max-height:calc(100vh - 336px);overflow:auto;transform:translate(-50%);border-radius:8px;padding:14px}.tutorial{width:calc(100vw - 16px);max-height:82vh;padding:14px}}@media (min-width: 761px) and (max-width: 1100px){.quick-ui{top:102px;right:10px}.quick-ui{grid-template-columns:repeat(3,minmax(42px,1fr))}.home-menu-content{width:min(640px,calc(100vw - 40px))}.mode-panel{top:104px;left:10px;width:min(440px,46vw)}.hud{top:10px;left:10px;right:10px;gap:8px}.objective{min-width:min(390px,48vw)}.status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:.82rem}.status .text-stat{display:none}.kid-gauges{min-width:140px}.builder{top:104px;right:10px;width:330px;max-height:calc(100vh - 224px);overflow:auto;z-index:10}.world-builder{top:104px;left:10px;width:310px;max-height:calc(100vh - 224px);overflow:auto;z-index:10}.train-lab{top:168px;right:10px;width:min(390px,42vw);max-height:calc(100vh - 260px);overflow:auto}.parent-panel{top:168px;right:10px;width:min(430px,44vw);max-height:calc(100vh - 260px)}.cab{left:10px;right:10px;bottom:10px;grid-template-columns:repeat(10,minmax(0,1fr))}.cab button{min-height:50px;font-size:.78rem;padding:5px 3px}.touch-drive{display:grid;bottom:78px;width:min(520px,58vw)}.mobile-go-button{display:block;right:12px;bottom:152px}.throttle-panel{right:10px;bottom:82px;width:min(330px,36vw)}.challenge{width:min(680px,calc(100vw - 70px));top:auto;bottom:92px;max-height:calc(100vh - 220px);overflow:auto}}@media (max-width: 760px){.quick-ui{top:8px;right:8px;bottom:auto;grid-template-columns:repeat(3,minmax(46px,1fr));padding:5px;z-index:16}.quick-ui #hideUiButton,.quick-ui #miniUiButton{display:none}.mode-panel{display:none!important}.hud{top:8px;left:8px;right:142px;display:block;pointer-events:none}.objective{min-width:0;width:100%;padding:7px 9px}.objective strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{position:fixed;left:8px;right:8px;top:58px;width:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;font-size:.68rem;z-index:7}.kid-gauges{position:fixed;right:8px;top:58px;z-index:9;padding:5px;min-width:0}.speed-gauge{width:56px;height:40px}.lever-gauge{width:24px;height:44px}.cab{left:8px;right:8px;bottom:72px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;z-index:11}.cab button{min-height:38px}.cab button:nth-child(n+7),.cab button small{display:none}.touch-drive{display:grid;bottom:8px;width:calc(100vw - 16px);grid-template-columns:.85fr 1fr 1.5fr .85fr;gap:6px;padding:7px;z-index:12}.mobile-go-button{display:none}.throttle-panel{left:8px;right:auto;bottom:136px;width:min(160px,calc(48vw - 12px));min-width:146px;padding:6px;z-index:12}.challenge{top:88px;bottom:76px;width:calc(100vw - 16px);max-height:none;padding:10px;z-index:19}.answer-grid{grid-template-columns:1fr 1fr;gap:7px}.answer-grid button{min-height:46px;padding:8px;font-size:.84rem}.parent-panel,.builder,.world-builder{left:8px;right:8px;top:92px;bottom:84px;width:auto;max-height:none;z-index:18}#app.mode-build .quick-ui{top:8px;right:8px;grid-template-columns:repeat(2,minmax(54px,1fr))}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;top:auto;left:8px;right:8px;bottom:8px;max-height:46vh;padding:10px;background:#fffffff2}}@media (min-width: 761px) and (max-width: 1100px){.mode-panel{display:none!important}#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;left:18px;right:18px;bottom:18px;top:auto;width:auto;max-height:36vh}}@media (max-width: 760px){#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{max-height:58vh;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}}@media (min-width: 761px) and (max-width: 1100px){#app.mode-build .train-lab,#app.mode-build .train-lab.hidden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;left:16px;right:16px;bottom:14px;top:auto;width:auto;max-height:62vh;padding:12px;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fffffff5}#app.mode-build .train-lab .challenge-top,#app.mode-build .train-lab .lab-status,#app.mode-build .train-lab .lab-actions{grid-column:1 / -1}#app.mode-build .train-lab .part-row{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}#app.mode-build .train-lab .color-row{grid-template-columns:repeat(4,minmax(0,1fr))}}#app.mode-build .train-lab{scrollbar-color:#1971c2 rgba(15,23,42,.12);scrollbar-width:auto}#app.mode-build .train-lab::-webkit-scrollbar{width:16px}#app.mode-build .train-lab::-webkit-scrollbar-track{background:#0f172a1f;border-radius:999px}#app.mode-build .train-lab::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1971c2,#d9480f);border:3px solid rgba(255,255,255,.92);border-radius:999px}#app.mode-build .train-lab [data-cart-select],#app.mode-build .train-lab [data-build-car]{background:#0f172a;color:#fff}#app.challenge-active #game{pointer-events:none}#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{display:grid!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;z-index:100;border:0;border-radius:0;padding:clamp(14px,3vw,34px);overflow-y:auto;background:linear-gradient(180deg,#071222f0,#112033f5),radial-gradient(circle at 50% 0%,rgba(34,184,207,.28),transparent 44%);color:#fff;align-content:center}#app.challenge-active .challenge:before{content:"";position:fixed;left:-45vw;bottom:clamp(12px,4vh,42px);width:46vw;height:clamp(34px,8vh,82px);border-radius:999px 18px 18px 999px;background:linear-gradient(90deg,#e9ecef 0,#e9ecef 22%,#1971c2 22%,#1971c2 38%,#f8f9fa 38%,#f8f9fa);box-shadow:12vw 0 0 -7px #d9480f,24vw 0 0 -7px #20c997,36vw 0 0 -7px #ffd43b,0 12px 0 -8px #000000c7;opacity:.26;animation:questionTrainPass 4.8s linear infinite;pointer-events:none}#app.challenge-active .challenge>*{position:relative;z-index:1;width:min(920px,100%);justify-self:center}#app.challenge-active #closeChallenge{display:none}#app.challenge-active .challenge h1{font-size:clamp(1.75rem,5vw,4.2rem);line-height:1.02}#app.challenge-active .challenge p,#app.challenge-active .coach-card,#app.challenge-active .question,#app.challenge-active .feedback{font-size:clamp(1rem,2.6vw,1.35rem)}#app.challenge-active .coach-card.big-coach{border:3px solid #ffd43b;background:#ffd43b29}#app.challenge-active .coach-card.big-coach strong{display:block;font-size:clamp(1.15rem,4vw,2rem);color:#ffd43b;margin-bottom:6px}#app.challenge-active .coach-card.big-coach p{font-size:clamp(1.25rem,4.8vw,2.25rem);line-height:1.15;font-weight:900;letter-spacing:0;text-transform:uppercase}#app.challenge-active .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,16px)}#app.challenge-active .answer-grid button{min-height:clamp(58px,10vh,92px);font-size:clamp(1rem,2.6vw,1.45rem);border:2px solid rgba(255,255,255,.2)}#app.challenge-active .answer-grid button.wrong-locked{opacity:.35;filter:grayscale(.8)}#app.challenge-active #hintButton{min-height:48px;background:#ffd43b;color:#172033}@media (max-width: 520px){#app.challenge-active .answer-grid{grid-template-columns:1fr}#app.challenge-active .challenge{align-content:start}}@keyframes questionTrainPass{0%{transform:translate(0)}to{transform:translate(160vw)}}#app.challenge-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000!important;background:#0712228a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}#app.challenge-active .quick-ui,#app.challenge-active .hud,#app.challenge-active .cab,#app.challenge-active .touch-drive,#app.challenge-active .mobile-go-button,#app.challenge-active .throttle-panel,#app.challenge-active .mode-panel,#app.challenge-active .builder,#app.challenge-active .world-builder,#app.challenge-active .train-lab,#app.challenge-active .parent-panel,#app.challenge-active .tutorial,#app.challenge-active .restore-ui{pointer-events:none!important;opacity:.28!important;filter:saturate(.7) blur(1px)!important}#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{display:grid!important;position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(860px,calc(100vw - 28px))!important;height:auto!important;max-height:min(82dvh,760px)!important;z-index:9010!important;border:3px solid rgba(255,255,255,.34)!important;border-radius:18px!important;padding:clamp(14px,3vw,28px)!important;overflow-y:auto!important;background:linear-gradient(180deg,#071222f7,#112033fa),radial-gradient(circle at 50% 0%,rgba(34,184,207,.32),transparent 48%)!important;color:#fff!important;align-content:start!important;pointer-events:auto!important;box-shadow:0 28px 80px #00000075!important}#app.challenge-active .challenge:before{position:absolute!important;left:-55%!important;bottom:10px!important;width:min(380px,50vw)!important;height:clamp(28px,6vh,58px)!important;opacity:.24!important}#app.challenge-active .challenge>*{width:100%!important;max-width:920px!important}#app.challenge-active #closeChallenge{display:none!important}#app.challenge-active .challenge .question{padding:10px 12px;border:2px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14}#app.challenge-active .answer-grid button:disabled{cursor:not-allowed}@media (max-width: 640px){#app.challenge-active .challenge,#app.challenge-active.mode-build .challenge{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;border-radius:12px!important;padding:12px!important}#app.challenge-active .answer-grid{grid-template-columns:1fr!important}#app.challenge-active .answer-grid button{min-height:54px!important;font-size:1rem!important}}
