.panel-open .intro-title,.panel-open .build-preview{visibility:hidden}
.modal .garage-v3{width:min(1280px,calc(100vw - 48px));height:min(850px,calc(100dvh - 94px));max-height:none;padding:0;text-align:left;overflow:hidden;background:#08283e}
.garage-v3 .growth-scroll{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0;flex:1}
.garage-v3 .garage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:24px 30px 20px;flex:none}
.garage-v3 .garage-heading h2{font-size:34px;margin:0 0 6px;letter-spacing:-.025em}
.garage-v3 .garage-heading p{margin:0;font-size:13px;color:#bfced8}
.garage-v3 .nut-balance{display:flex;align-items:baseline;gap:7px;font-size:30px;line-height:1;color:#f5cc86;background:none;padding:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.garage-v3 .nut-balance span{font-size:12px;font-weight:400}
.garage-v3 .garage-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;min-height:0;flex:1}
.garage-v3 .garage-stage{display:flex;flex-direction:column;position:relative;top:auto;align-items:stretch;background:#102f43;overflow:auto;padding:0 26px 18px;min-height:0;scrollbar-width:thin;scrollbar-color:#a86852 #14384d}
.live-kart{width:100%;height:clamp(250px,38vh,390px);min-height:240px;cursor:grab;touch-action:none;flex:none}
.live-kart:active{cursor:grabbing}.live-kart canvas{height:100%;width:100%;touch-action:none}
.studio-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#b8cdd8;margin-top:-5px}
.studio-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;background:none;border:1px solid #4c687a;border-radius:7px;color:#dce6ec}
.studio-controls button[aria-pressed=true]{background:#294b60;border-color:#638092}.studio-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.garage-kit-labels{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #355267}
.garage-kit-labels>span{font-size:11px;color:#a7c0cf;min-width:0}.garage-kit-labels strong{display:block;font-size:14px;color:#f4f1e9;margin-top:5px;font-weight:650;line-height:1.35}
.garage-kit summary{font-size:12px;padding:14px 0;cursor:pointer;min-height:44px;color:#d1e0e8}
.garage-v3 .garage-slots{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}.garage-v3 .garage-slots label{display:grid;gap:5px;font-size:12px}.garage-v3 .garage-slots select{width:100%;max-width:100%;min-height:44px;font:inherit;font-size:13px;background:#15384d;border:1px solid #526e80;border-radius:6px;padding:9px;color:#f4f1e9}
.garage-v3 p.garage-economy{font-size:11px;line-height:1.55;color:#adc4d1;margin:8px 0 0}
.garage-shop{display:flex;flex-direction:column;min-height:0;min-width:0}
.garage-tabs{display:flex;gap:6px;padding:0 24px;flex:none;border-bottom:1px solid #355267}
.garage-tabs button{background:none;position:relative;border:0;min-height:48px;padding:12px 14px;color:#b6cad7;font-size:14px;font-weight:650;border-radius:0}
.garage-tabs button[aria-selected=true]{color:#ffad91}.garage-tabs button[aria-selected=true]:after{content:"";height:3px;position:absolute;bottom:-1px;left:12px;right:12px;background:#f27b5f;border-radius:3px 3px 0 0}
.garage-products{overflow:auto;min-height:0;padding:0 24px 12px;scrollbar-width:thin;scrollbar-color:#b67961 #14384d;scrollbar-gutter:stable;overscroll-behavior:contain}
.garage-part{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #294a60}
.garage-part>img{width:86px;height:82px;object-fit:contain}.garage-part-copy{min-width:0}.garage-v3 .garage-part h3{font-size:16px;line-height:1.3;margin:0 0 6px}.garage-v3 .garage-part p{font-size:12px;line-height:1.5;color:#b8cdd9;margin:0}.garage-v3 .garage-part .part-use{color:#efcb8f;font-size:12px;margin-bottom:5px}.garage-part button{border:0;border-radius:6px;min-height:44px;min-width:84px;padding:11px 12px;background:#f27b5f;color:#062642;font-size:12px;font-weight:650}.garage-part button:hover:not(:disabled){background:#ffa488}.garage-part button:disabled{background:#2b4e62;color:#b4cbd7;cursor:default}.garage-part.installed h3{color:#f3d9b0}.garage-part.installed{background:none}.garage-part small{font-size:11px;margin:6px 0;color:#a8c2d3}.garage-tricks .garage-part{grid-template-columns:86px minmax(0,1fr)}.garage-trick-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.garage-v3 p.garage-tab-note{font-size:12px;line-height:1.5;margin:18px 0 0}.garage-v3 #garage-note:empty{display:none}.garage-v3 #garage-note{margin:8px 24px;font-size:12px}.garage-v3 #close-growth{background:#12374e;color:#f4f1e9;min-height:52px;border-top:1px solid #355267;font-weight:650}
.story-mode .story-v3{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(1120px,calc(100vw - 48px));padding:0;overflow:auto;text-align:left;max-height:calc(100dvh - 94px);background:#08283e}
.story-stage{background:#102f43;display:flex;flex-direction:column;justify-content:center;min-width:0}.story-studio{height:430px;min-height:260px;touch-action:none;cursor:grab}.story-stage>p{margin:0 24px 28px;font-size:12px;text-align:center;color:#b8ced9}
.story-copy{padding:38px 32px}.story-v3 .story-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.story-v3 .story-copy p{font-size:13px;line-height:1.6;margin:0 0 16px;color:#b8cdd8}.story-v3 .story-copy .story-lead{font-size:16px;color:#f4f1e9;line-height:1.5}.story-route{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:24px 0;padding:0;list-style:none;counter-reset:chapter}.story-route li{counter-increment:chapter;display:flex;gap:9px;align-items:baseline;font-size:12px;color:#d1e0e8}.story-route li:before{content:counter(chapter);color:#f5c787;font-weight:700;font-variant-numeric:tabular-nums}.story-v3 .primary{max-width:none}.story-v3 small{font-size:11px}.story-v3 .volume-control{max-width:none}
@media(max-width:760px) and (min-height:521px){.modal .garage-v3{width:calc(100vw - 20px);height:calc(100dvh - 74px)}.garage-v3 .growth-scroll{display:block;overflow:auto;scrollbar-gutter:auto}.garage-v3 .garage-heading{padding:17px 16px 14px;gap:12px}.garage-v3 .garage-heading h2{font-size:27px;margin-bottom:5px}.garage-v3 .garage-heading p{font-size:11px}.garage-v3 .nut-balance{font-size:25px}.garage-v3 .nut-balance span{font-size:11px}.garage-v3 .garage-layout{display:block}.garage-v3 .garage-stage{display:flex;padding:0 16px 4px;overflow:visible}.live-kart{height:180px;min-height:180px}.studio-controls{font-size:10px;margin-top:0}.studio-controls button{height:44px;min-height:44px;width:44px}.garage-kit-labels{padding:10px 0;gap:10px}.garage-kit-labels strong{font-size:12px;margin-top:4px}.garage-kit-labels>span{font-size:10px}.garage-kit summary{padding:10px 0;min-height:40px;font-size:11px}.garage-v3 p.garage-economy{display:none}.garage-v3 .garage-slots{display:grid;grid-template-columns:1fr;gap:8px}.garage-v3 .garage-slots label:last-child{grid-column:auto}.garage-tabs{padding:0 10px;position:sticky;top:-1px;z-index:2;background:#08283e}.garage-tabs button{padding:12px 16px;font-size:13px;flex:1}.garage-products{overflow:visible;padding:0 16px 10px}.garage-part{grid-template-columns:65px minmax(0,1fr);gap:8px 12px;padding:15px 0}.garage-part>img{width:65px;height:65px;grid-row:1/3}.garage-v3 .garage-part h3{font-size:14px;margin-bottom:5px}.garage-v3 .garage-part p,.garage-v3 .garage-part .part-use{font-size:11px;line-height:1.45}.garage-part>button{grid-column:2;justify-self:start;padding:9px 12px;min-height:44px;margin-top:2px}.garage-part .part-use{display:none}.garage-tricks .garage-part{grid-template-columns:65px minmax(0,1fr)}.garage-trick-slots button{font-size:11px}.garage-v3 #close-growth{min-height:48px;padding:12px}.story-mode .story-v3{display:flex;flex-direction:column;width:calc(100vw - 24px);max-height:calc(100dvh - 76px)}.story-studio{height:175px;min-height:175px}.story-stage>p{font-size:11px;margin:0 15px 14px}.story-copy{padding:23px 22px}.story-v3 .story-copy h2{font-size:31px;margin-bottom:14px}.story-v3 .story-copy .story-lead{font-size:14px}.story-v3 .story-copy p{font-size:12px;margin-bottom:12px}.story-route{margin:18px 0;gap:8px 12px}.story-route li{font-size:11px}.story-v3 small{font-size:10px}}
@media(max-height:520px) and (min-width:600px){.modal .garage-v3{width:calc(100vw - 24px);height:calc(100dvh - 62px)}.garage-v3 .garage-heading{padding:11px 18px;gap:12px}.garage-v3 .garage-heading h2{font-size:23px;margin:0}.garage-v3 .garage-heading p{display:none}.garage-v3 .nut-balance{font-size:23px}.garage-v3 .garage-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.garage-v3 .garage-stage{padding:0 12px 10px}.live-kart{height:145px;min-height:145px}.studio-controls{font-size:9px}.studio-controls button{width:44px;height:44px;min-height:44px}.garage-kit-labels{padding:7px 0}.garage-kit-labels strong{font-size:11px}.garage-kit-labels>span{font-size:10px}.garage-kit summary{font-size:11px;padding:8px 0}.garage-v3 p.garage-economy{display:none}.garage-tabs{padding:0 8px}.garage-tabs button{font-size:12px;padding:9px;min-height:44px}.garage-products{padding:0 12px}.garage-part{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:12px 0}.garage-part>img{width:60px;height:62px}.garage-v3 .garage-part h3{font-size:13px}.garage-v3 .garage-part p{font-size:10px}.garage-v3 .garage-part .part-use{display:none}.garage-part button{font-size:11px;min-width:70px;padding:8px}.garage-v3 #close-growth{min-height:44px;padding:10px}.story-mode .story-v3{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:calc(100dvh - 62px)}.story-studio{height:218px;min-height:218px}.story-stage>p{font-size:10px;margin:0 12px 14px}.story-copy{padding:18px 22px}.story-v3 .story-copy h2{font-size:29px;margin:0 0 12px}.story-v3 .story-copy .story-lead{font-size:12px;line-height:1.4;margin-bottom:10px}.story-copy>p:not(.story-lead){display:none}.story-route{margin:12px 0;gap:5px 10px}.story-route li{font-size:10px}.story-v3 .primary{padding:10px;min-height:44px}.story-v3 small{font-size:10px;margin-top:8px}.story-v3 .volume-control{margin-top:9px;font-size:10px}}

.story-stage{position:relative}.story-motion{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #4c687a;border-radius:7px;background:#163b51;color:#dce6ec}.story-motion[aria-pressed=true]{background:#294b60}.story-motion svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
