@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{font-family:Nunito,sans-serif;color:#244b46;background:#eaf4e8;font-synthesis:none;font-weight:600;--ink: #244b46;--paper: #fff6df;--red: #d94735;--yellow: #f2c353;--teal: #35877a}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;min-height:52px;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:4px solid #e09826;outline-offset:5px}button:disabled{cursor:default}button:active:not(:disabled){transform:translateY(2px)}button{transition:transform .15s,background .15s}button .icon{flex-shrink:0}button span{pointer-events:none}.icon{width:24px;height:24px;vertical-align:middle}.icon-only span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.tiny-logo,.level-disc{font-family:"Baloo 2",cursive;font-weight:800}#game{position:fixed;inset:0;width:100%;height:100%;touch-action:none;outline:none}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui a,.scroll-content,.settings-content{pointer-events:auto}#ui>section{height:100%;width:100%}.home-screen{padding:calc(24px + env(safe-area-inset-top)) max(6vw,24px) calc(22px + env(safe-area-inset-bottom));position:relative}.home-header{display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;letter-spacing:-1.5px;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center}.brand-spark{color:var(--red);font-size:33px}.round{height:54px;width:54px;min-height:54px;border-radius:50%;display:inline-grid;place-items:center;background:var(--paper);box-shadow:0 3px #244b4612}.round:hover{background:#f6dfac}.home-copy{position:absolute;top:25%;left:7%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.5}.little-star{color:var(--red);font-size:22px;vertical-align:middle;margin-right:8px}.home-copy h1{font-size:clamp(56px,6.8vw,110px);line-height:.95;letter-spacing:-3px;margin:22px 0 20px}.home-copy h1>span{color:var(--red);font-size:.95em}.home-copy p{font-size:16px;line-height:1.7}.home-bottom{position:absolute;left:7%;bottom:6%;width:330px}.edition{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-bottom:13px}.primary{background:var(--red);color:#fff5dc;min-height:64px;border-radius:22px;padding:15px 28px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:20px;font-weight:800;box-shadow:0 5px #a93a2b}.primary:hover{background:#c83c2b}.primary .icon{width:26px;height:26px}.play-button{width:100%;font-size:24px;min-height:73px}.home-nav{display:flex;justify-content:center;gap:28px;margin-top:17px}.home-nav button{display:flex;gap:9px;align-items:center;font-size:14px}.scene-caption{position:absolute;right:6%;bottom:5%;font-size:10px;font-weight:800;letter-spacing:2px}.sheet{background:#f7f2e1f5;padding:calc(22px + env(safe-area-inset-top)) max(5vw,22px) env(safe-area-inset-bottom);display:flex;flex-direction:column;backdrop-filter:blur(12px);pointer-events:auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0;padding-bottom:22px}.page-header h1{font-size:clamp(24px,3vw,36px);line-height:1.1;text-align:center;letter-spacing:-.6px}.tiny-logo{font-size:25px;letter-spacing:-2px;width:54px;text-align:right}.tiny-logo>span{color:var(--red);font-size:18px}.scroll-content{overflow-y:auto;overscroll-behavior:contain;padding:0 5px 35px;scrollbar-width:thin}.chapter{max-width:850px;margin:10px auto 35px}.chapter-heading{display:flex;align-items:center;gap:18px}.chapter-number{font-family:"Baloo 2";font-size:45px;color:#a0b7a4;line-height:1}.chapter-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}.chapter-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.level-path{display:grid;grid-template-columns:repeat(var(--level-count, 4),minmax(0,1fr));position:relative;margin-top:20px}.level-path:before{content:"";position:absolute;top:38px;left:12%;right:12%;border-top:3px dashed #c5ccb4}.level-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 3px;z-index:1}.level-disc{border-radius:30px;background:#e7bd60;box-shadow:0 5px #cf9e44;width:76px;height:76px;display:grid;place-items:center;font-size:37px}.level-stop.current .level-disc{background:var(--red);color:var(--paper);box-shadow:0 5px #ad4031}.level-stop.locked .level-disc{background:#dce3d4;color:#8b9c8d;box-shadow:0 5px #cad1c1}.level-name{font-size:12px;font-weight:800;line-height:1.2}.stars{display:inline-flex;gap:4px;color:#d2d4c1}.stars .earned{color:#e9b546}.level-stop .stars .icon{width:17px;height:17px}.map-note{text-align:center;font-size:13px;color:#627b64}.intro{text-align:center;margin:10px 0 25px}.garage-list{display:flex;gap:24px;max-width:1000px;margin:0 auto}.vehicle-card{position:relative;flex:1;min-width:0;border:2px solid #dedec9;border-radius:30px;padding:24px 16px;text-align:left;background:#ede9d8;display:flex;flex-direction:column;align-items:center}.vehicle-card.selected{background:#e4eddb;border-color:#508c73}.vehicle-card.locked{filter:saturate(.35);opacity:.7}.vehicle-number{position:absolute;left:22px;top:16px;font-size:12px;font-weight:800;opacity:.6}.car-art{width:100%;max-width:260px;display:block}.vehicle-info{width:100%;text-align:center}.vehicle-info h2{font-size:25px;line-height:1.2}.vehicle-info p{font-size:12px;margin:5px 0 18px}.vehicle-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.vehicle-status .icon{width:17px;height:17px}.garage-play{margin:30px auto 0;min-width:240px}.settings-content{max-width:520px;margin:20px auto 0;width:100%;overflow-y:auto;padding:5px 4px 40px}.settings-content>h2{font-size:46px;margin:5px 0 25px}.setting-row{width:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfca;min-height:75px;font-size:17px;font-weight:800;gap:12px}.setting-row>span:first-child{display:flex;align-items:center;gap:12px}.toggle{width:51px;height:30px;background:#bfc7b3;border-radius:20px;padding:4px;display:block;flex-shrink:0}.toggle:after{content:"";width:22px;height:22px;background:#fff6df;display:block;border-radius:50%;transition:transform .2s}.toggle.on{background:#3d8b76}.toggle.on:after{transform:translate(21px)}.setting-help{font-size:12px;line-height:1.6;margin-top:12px;color:#536c5c}.install-note{border-top:2px dashed #c6ceb8;margin-top:30px;padding-top:25px}.install-note h3{font-size:25px;margin:6px 0}.install-note p{font-size:14px;line-height:1.65;margin:8px 0}.save-note{font-size:12px;margin-top:22px}.dedication{font-size:13px;text-align:center;margin-top:32px}.play-screen{padding:calc(15px + env(safe-area-inset-top)) 24px calc(18px + env(safe-area-inset-bottom));position:relative}.game-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:950px;margin:auto}.level-title{text-align:center}.level-title .eyebrow{font-size:10px;letter-spacing:1.6px}.level-title h1{font-size:25px;line-height:1.1;margin-top:3px}.game-status{position:relative;max-width:310px;margin:22px auto 0}.smash-label{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:10px;letter-spacing:1px;margin-bottom:5px}.smash-label strong{font-size:16px;letter-spacing:0}.meter-track{height:12px;border-radius:9px;background:#c7d8bc;position:relative;overflow:hidden}#meter-fill{height:100%;width:100%;background:#348975;transform:scaleX(0);transform-origin:left;transition:transform .2s}.goal-marker{position:absolute;left:70%;top:0;bottom:0;border-left:3px solid #fff5dc}.goal-label{font-size:10px;display:block;margin:4px 0;text-align:right}.shots{display:flex;gap:9px;justify-content:center;margin-top:12px;color:var(--red)}.shots .icon{width:29px;height:29px}.shots .used{color:#a4bca9;opacity:.45}.aim-hint{position:absolute;bottom:36vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;text-align:center;align-items:center;width:280px;color:#244b46;pointer-events:none;text-shadow:0 1px 8px #ffefd7}.aim-hint strong{font-size:17px;font-weight:800}.aim-hint>span:last-child{font-size:12px;margin-top:3px}.hand-demo{display:block;margin-bottom:14px;animation:pull-hand 2.5s infinite}.hand-demo .icon{width:36px;height:36px;color:#fff8e5;filter:drop-shadow(0 2px 2px #264a4260);fill:#244b46}.aim-hint.learned .hand-demo{display:none}.game-footer{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;max-width:950px;margin:auto}.car-chip{border-radius:30px;background:var(--paper);padding:13px 19px;display:flex;gap:9px;align-items:center;font-weight:800;font-size:13px}.car-chip:disabled{opacity:.7}.power{position:absolute;bottom:100px;left:50%;transform:translate(-50%);text-align:center;width:170px}.power>span{font-size:10px;font-weight:800;letter-spacing:2px}.power>div{height:10px;border-radius:8px;background:#ecdebd;margin-top:6px;overflow:hidden}.power i{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.result-screen{display:grid;place-items:center;background:#eaf4e854;backdrop-filter:blur(5px);padding:20px}.result-card{pointer-events:auto;background:#fff6e5;max-width:440px;width:100%;border-radius:38px;padding:35px 32px;text-align:center;box-shadow:0 16px #244b4610;max-height:95%;overflow-y:auto}.result-card h1{color:var(--red);font-size:48px;line-height:1.05;letter-spacing:-1px;margin:13px 0}.result-card>.stars{gap:8px;margin:10px 0 16px}.result-card>.stars .icon{width:45px;height:45px}.result-card>p:not(.eyebrow){font-size:14px;line-height:1.5}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.secondary{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800}.retry-art{color:#dca840;margin:15px}.retry-art .icon{width:60px;height:60px}.unlock{margin-top:20px;border-top:2px dashed #e5ddc3;padding-top:15px}.unlock>span{font-size:10px;font-weight:800;letter-spacing:1.3px}.unlock .car-art{height:90px;margin:auto}.unlock>strong{font-family:"Baloo 2";font-size:22px}.pause-layer{pointer-events:auto;position:absolute;inset:0;background:#eaf4e8d9;backdrop-filter:blur(8px);display:grid;place-items:center;text-align:center}.pause-layer h2{font-size:32px;margin-bottom:25px}.pause-layer .primary{margin:auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;padding:30px;pointer-events:auto;background:#eaf4e8}.loading h1{font-size:30px}.loading-wheel{width:45px;height:45px;border:7px solid #c6d6bf;border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}#toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#244b46;color:#fff6df;border-radius:16px;padding:13px 20px;text-align:center;font-size:13px;width:max-content;max-width:90vw;transition:opacity .2s,transform .2s;z-index:20}#toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}#toast button{color:#f2c353;font-weight:800;min-height:30px}[hidden]{display:none!important}.reduced-motion *{animation:none!important;transition:none!important}@keyframes pull-hand{0%,15%{transform:translateY(-12px);opacity:0}30%{opacity:1}70%{transform:translateY(15px);opacity:1}90%,to{transform:translateY(15px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.home-screen{padding:calc(15px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom))}.brand{font-size:25px}.home-header .round{width:46px;height:46px;min-height:46px}.home-copy{top:calc(106px + env(safe-area-inset-top));left:25px}.home-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.home-copy h1{font-size:clamp(46px,13.3vw,78px);letter-spacing:-2px;margin:13px 0 12px}.home-copy p{font-size:12px;line-height:1.5;max-width:240px}.home-bottom{left:26px;right:26px;bottom:calc(18px + env(safe-area-inset-bottom));width:auto}.edition{font-size:8px;margin-bottom:9px}.play-button{min-height:64px;font-size:22px;border-radius:21px}.home-nav{margin-top:12px;gap:32px}.home-nav button{min-height:40px;font-size:13px}.scene-caption{display:none}.page-header{padding-bottom:16px}.sheet{padding-left:20px;padding-right:20px}.page-header h1{font-size:24px}.page-header .round{height:48px;width:48px;min-height:48px}.tiny-logo{width:40px}.chapter{margin:12px auto 32px}.chapter-heading{gap:14px}.chapter-heading h2{font-size:26px}.chapter-number{font-size:39px}.level-disc{width:min(61px,100%);height:auto;aspect-ratio:1;border-radius:23px;font-size:30px}.level-name{font-size:10px;max-width:70px}.level-path:before{top:30px}.level-stop .stars{gap:1px}.level-stop .stars .icon{width:14px;height:14px}.garage-list{flex-direction:column;gap:14px;max-width:450px}.vehicle-card{display:grid;grid-template-columns:44% 56%;padding:15px;min-height:145px;border-radius:24px}.vehicle-card .car-art{grid-column:1;grid-row:1/3;margin-top:12px}.vehicle-info{grid-column:2;text-align:left;padding-left:12px;align-self:end}.vehicle-info h2{font-size:24px}.vehicle-info p{font-size:11px;margin-bottom:9px}.vehicle-status{grid-column:2;align-self:start;padding-left:12px;font-size:11px}.vehicle-number{left:17px;top:10px;font-size:10px}.garage-play{margin-top:22px;width:100%}.intro{font-size:13px;margin:5px 0 20px}.game-header .round{width:48px;height:48px;min-height:48px}.play-screen{padding-left:17px;padding-right:17px}.level-title h1{font-size:22px}.level-title .eyebrow{font-size:9px}.game-status{max-width:240px;margin-top:17px}.game-footer{left:18px;right:18px}.car-chip{font-size:12px;padding:12px 15px}.result-card{padding:30px 24px;border-radius:30px}.result-card h1{font-size:43px}.settings-content{margin-top:10px}.settings-content>h2{font-size:40px}}@media(max-height:740px)and (orientation:portrait){.home-copy{top:90px}.home-copy h1{font-size:49px;margin:10px 0}.home-copy p{display:none}.home-bottom{bottom:12px}.home-nav{margin-top:8px}.game-status{margin-top:10px}.shots{margin-top:3px}.result-card{padding:22px}.result-card h1{font-size:37px}.unlock .car-art{height:65px}.result-actions{margin-top:16px}.result-card>.stars .icon{width:33px;height:33px}}@media(orientation:landscape)and (max-height:600px){.home-screen{padding:15px 30px}.home-copy{top:95px;left:5%}.home-copy h1{font-size:51px;margin:10px 0}.home-copy p{display:none}.home-bottom{left:5%;bottom:18px;width:270px}.edition{display:none}.play-button{min-height:54px;font-size:19px}.home-nav{margin-top:5px}.home-nav button{min-height:35px}.scene-caption{display:none}.game-header{max-width:none}.game-status{position:absolute;top:94px;left:24px;width:150px}.shots{margin-top:5px}.level-title h1{font-size:22px}.aim-hint{bottom:40px;left:50%;font-size:13px}.hand-demo{display:none}.game-footer{bottom:14px;max-width:none}.game-footer .car-chip{max-width:170px}.power{bottom:35px}.result-card{max-width:550px;padding:18px 30px}.result-card h1{font-size:35px;margin:5px 0}.result-card>.stars{margin:5px}.result-card>.stars .icon{width:27px;height:27px}.result-actions{flex-direction:row;justify-content:center;margin-top:14px}.result-actions .primary{min-height:54px;font-size:17px}.unlock{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;padding-top:10px}.unlock .car-art{height:55px;width:100px;margin:0}.unlock>span{max-width:100px}.garage-list{flex-direction:row}.vehicle-card{display:flex;padding:15px}.vehicle-card .car-art{max-height:100px}.vehicle-info{text-align:center;padding:0}.vehicle-info h2{font-size:20px}.vehicle-status{padding:0}.garage-play{width:240px;min-height:52px}.sheet{padding-top:15px}.page-header{padding-bottom:10px}}.hand-demo{position:absolute;top:clamp(76px,12vh,110px);margin:0}@media(orientation:landscape)and (max-height:600px){.aim-hint,.aim-hint.learned{bottom:35px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.practice-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#f9edcc;border:2px solid #d6c59b;border-radius:19px;width:100%;font-size:16px;font-weight:800;margin-top:13px;min-height:54px}.practice-button:hover{background:#f3e1ae}.home-nav{margin-top:8px}.home-copy p{max-width:340px}.arc-controls{position:absolute;bottom:calc(91px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:7px;padding:5px;background:#fff6dfec;border-radius:23px;pointer-events:auto;box-shadow:0 4px #d2c49a55}.arc-button{display:flex;align-items:center;gap:7px;justify-content:center;min-height:49px;min-width:75px;border-radius:17px;padding:8px 12px;font-size:12px;font-weight:800;color:#536d5e}.arc-button .icon{width:24px;height:24px}.arc-button[aria-pressed=true]{background:#35877a;color:#fff6df}.arc-button:disabled{opacity:.45}.arc-button:disabled[aria-pressed=true]{opacity:.65}.volume-control{display:flex;flex-direction:column;gap:16px;margin-top:24px;font-weight:800}.music-setting{margin-top:20px}.audio-credits{font-size:12px;line-height:1.6;margin-top:24px}.audio-credits summary{cursor:pointer;font-weight:800;padding:12px 0}.audio-credits a{text-decoration:underline}.volume-control input{width:100%;accent-color:#35877a;min-height:38px;cursor:pointer;touch-action:pan-x}.shot-feedback{position:absolute;top:46%;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;white-space:nowrap;color:#b6422d;font-family:"Baloo 2";font-size:clamp(26px,6vw,45px);text-shadow:0 2px 0 #fff6df;transition:transform .2s,opacity .2s}.shot-feedback.show{opacity:1;transform:translate(-50%)}body[data-mode=practice] .goal-marker{display:none}body[data-mode=practice] .shots{align-items:center;color:#35877a;font-size:12px;font-weight:800;gap:8px}body[data-mode=practice] .shots>.icon{width:30px;height:30px}.power{bottom:calc(160px + env(safe-area-inset-bottom))}.hand-demo .icon{width:40px;height:40px}.aim-hint{bottom:40vh}.aim-hint>span:last-child{margin-top:4px}.garage-list{padding-top:5px}.vehicle-card.selected .car-art{filter:drop-shadow(0 6px 3px #39695512)}@media(max-width:700px){.home-bottom{bottom:calc(16px + env(safe-area-inset-bottom))}.practice-button{min-height:48px;font-size:14px;margin-top:11px}.home-nav{margin-top:6px}.home-nav button{min-height:36px}.arc-button{min-width:72px;min-height:47px;padding:7px 10px}.arc-controls{gap:4px}.home-copy p{font-size:12px}.edition{font-size:7.5px;letter-spacing:1.1px}}@media(max-height:740px)and (orientation:portrait){.home-copy{top:85px}.home-copy h1{font-size:44px}.home-bottom{bottom:8px}.play-button{min-height:56px}.practice-button{min-height:44px;margin-top:9px}.home-nav button{min-height:32px}.edition{margin-bottom:7px}.arc-controls{bottom:80px}.arc-button{min-height:44px}.aim-hint{bottom:40vh}.power{bottom:142px}}@media(orientation:landscape)and (max-height:600px){.home-copy{top:82px}.home-copy h1{font-size:43px}.home-bottom{bottom:12px;width:240px}.home-nav{margin-top:2px}.home-nav button{min-height:29px}.play-button{min-height:46px}.practice-button{min-height:38px;margin-top:9px;font-size:13px}.arc-controls{bottom:17px;left:50%;padding:3px}.arc-button{min-height:44px;min-width:66px;font-size:11px;padding:6px 9px}.arc-button .icon{width:20px;height:20px}.aim-hint,.aim-hint.learned{bottom:86px;left:auto;right:24px;width:190px;transform:none}.aim-hint strong{font-size:14px}.aim-hint>span:last-child{font-size:10px}.power{bottom:84px;left:auto;right:24px;width:190px;transform:none}.shot-feedback{top:36%;font-size:30px}.game-footer{pointer-events:none}.game-footer button{pointer-events:auto}}.shot-controls{position:absolute;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:6px;background:#fff6dff2;border-radius:23px;box-shadow:0 4px #d2c49a55;pointer-events:auto;width:286px}.shot-controls .arc-controls{position:static;transform:none;padding:0;background:none;box-shadow:none;justify-content:space-between}.shot-controls .arc-button{flex:1;min-height:43px;min-width:0;padding:7px}.style-controls{display:flex;gap:4px;border-top:1px solid #d6c59b80;margin-top:5px;padding-top:5px}.style-button{display:flex;flex:1;gap:5px;justify-content:center;align-items:center;min-height:43px;border-radius:16px;font-size:11px;font-weight:800;color:#536d5e;padding:6px}.style-button .icon{width:22px;height:22px}.style-button[aria-pressed=true]{background:#e9b745;color:#244b46}.style-button:disabled{opacity:.5}.power{bottom:calc(222px + env(safe-area-inset-bottom));left:auto;right:20px;width:80px;transform:none}@media(max-height:740px)and (orientation:portrait){.shot-controls{bottom:75px;width:270px}.shot-controls .arc-button,.style-button{min-height:39px}.power{bottom:186px}}@media(orientation:landscape)and (max-height:600px){.shot-controls{inset:96px 24px auto auto;transform:none;width:232px}.shot-controls .arc-button,.style-button{min-height:43px;font-size:10px}.style-button{gap:3px}.power{bottom:84px;right:24px;width:190px}}.combo-toast{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:260px;padding:8px 16px 8px 12px;border-radius:15px 23px 17px 22px;background:#ffedb9;color:#28584e;box-shadow:0 3px #dab45270;pointer-events:none;user-select:none}.combo-toast .icon{width:23px;height:23px;color:#d68b20}.combo-count{font:800 38px/1 "Baloo 2";font-variant-numeric:tabular-nums}.combo-copy{display:flex;flex-direction:column;gap:1px}.combo-copy b{font:800 14px/1.1 "Baloo 2";white-space:nowrap}.combo-copy small{font-size:10px;font-weight:800}.combo-toast[data-tier="2"]{background:#ffe09b}.combo-toast[data-tier="3"]{background:#f4bf50;color:#423d25}.combo-toast.pop{animation:combo-pop .22s ease-out}.combo-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-card .result-combo{color:#a45b19;font:800 17px/1.2 "Baloo 2";margin:10px 0 0}@keyframes combo-pop{0%{transform:translate(-50%) scale(.88) rotate(-3deg)}65%{transform:translate(-50%) scale(1.04) rotate(1deg)}to{transform:translate(-50%) scale(1) rotate(0)}}@media(orientation:landscape)and (max-height:600px){.combo-toast{gap:6px;padding:7px 9px;max-width:170px}.combo-toast .icon{display:none}.combo-count{font-size:30px}.combo-copy b{font-size:11px}.combo-copy small{font-size:9px}}@media(prefers-reduced-motion:reduce){.combo-toast.pop{animation:none}}.wallet{display:inline-flex;align-items:center;gap:7px;background:#fff0ba;color:#6a4d1e;border-radius:24px;padding:7px 13px;font:800 20px/1 "Baloo 2"}.wallet .icon{width:25px;height:25px}.collection-progress{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin:6px auto 14px}.collection-progress>span:last-child{display:flex;align-items:center;gap:5px;font-size:13px}.collection-progress>span:last-child .icon{width:20px;color:#c18d27}.garage-section{max-width:1000px;margin:24px auto 32px}.garage-section>h2{font:800 24px/1.2 "Baloo 2";margin:0 0 14px}.garage-section .garage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.garage-section .vehicle-card{padding:12px 12px 18px;border-radius:23px}.garage-section .vehicle-card.locked{filter:none;opacity:.85}.garage-section .vehicle-card.coin-car:not(:disabled){border-color:#d4aa50;background:#fbefd1;opacity:1}.garage-section .vehicle-info h2{font-size:23px}.garage-section .vehicle-info p{margin-bottom:12px}.garage-section .vehicle-status{margin-top:auto;min-height:32px;justify-content:center;flex-wrap:wrap;text-align:center}.garage-section .vehicle-status small{flex-basis:100%;font-size:11px}.garage-section .vehicle-status .coin-icon{width:24px;height:24px}.garage-sheet .garage-play{margin-bottom:28px}.result-coins{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:12px auto}.result-coins .wallet{font-size:26px}.result-coins small{font-size:12px;color:#667e68}.result-card .collection-nudge{font-size:13px;margin:10px auto;max-width:290px}.result-card .garage-result{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;font-size:14px}.star-target{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;color:#527769;margin-top:4px}.star-target .icon{width:13px;height:13px;color:#bd8828}.map-sheet .collection-progress{margin:0 auto 10px}.home-bottom .wallet{align-self:center;font-size:16px;padding:4px 10px;margin-bottom:10px}@media(max-width:700px){.garage-section .garage-list{grid-template-columns:1fr}.garage-section .vehicle-card{display:grid;grid-template-columns:42% 58%;align-items:center;padding:10px 12px;gap:4px}.garage-section .car-art{grid-row:1 / 3}.garage-section .vehicle-info{text-align:left}.garage-section .vehicle-info h2{font-size:22px}.garage-section .vehicle-info p{margin:3px 0 6px}.garage-section .vehicle-status{grid-column:2;justify-content:flex-start;text-align:left;margin:0}.garage-section .vehicle-status small{font-size:10px}}@media(orientation:landscape)and (max-height:600px){.garage-section .garage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-section .vehicle-card{display:flex}.garage-section .car-art{max-height:95px}.result-coins{margin:6px auto}.result-card .garage-result{margin-top:5px}}body[data-mode=practice] .star-target{display:none}.creative-sheet{background:#f7efda;display:flex;flex-direction:column}.creative-sheet .scroll-content{width:min(920px,100%);margin:auto;padding:14px 24px 38px}.creative-sheet .page-header{flex-shrink:0}.creative-sheet h2{font-size:clamp(28px,5vw,40px);line-height:1.05;letter-spacing:-.8px}.creative-sheet p{line-height:1.5}.creative-sheet button,.creative-sheet select{touch-action:manipulation}.creative-sheet button:focus-visible,.creative-sheet select:focus-visible{outline:3px solid #b36b2e;outline-offset:3px}.creative-sheet button:disabled{opacity:.45}.creative-sheet fieldset{border:0;padding:0;margin:0;min-width:0}.creative-sheet legend{font-weight:800;font-size:14px;margin-bottom:12px}.toybox-intro{padding:8px 0 26px}.toybox-intro h2{margin:10px 0;max-width:520px}.toybox-shelves{display:flex;flex-direction:column;gap:18px}.toybox-door{display:flex;align-items:center;gap:20px;width:100%;padding:20px;text-align:left;border-radius:8px;box-shadow:0 5px #c2ae85;min-height:108px}.toybox-door>svg{width:86px;flex-shrink:0;transform:rotate(-6deg)}.toybox-door strong{display:block;font-family:"Baloo 2";font-size:26px;line-height:1.1}.toybox-door small{display:block;margin-top:5px;font-size:13px}.toybox-door>b{margin-left:auto;font-size:24px}.work-door{background:#c6d8b8}.paint-door{background:#edc875}.album-door{background:#e9b4a3}.bench-note{padding:28px 0 0;text-align:center;font-size:14px}.album-intro{max-width:520px;padding:10px 0 30px}.album-intro h2{margin:10px 0}.sticker-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 16px}.sticker-entry{text-align:center;padding-bottom:18px;border-bottom:2px dashed #d8cbb0}.chapter-seal{width:110px;height:110px;margin:0 auto 12px;border:7px solid #fff7e4;border-radius:50%;background:var(--seal);box-shadow:2px 4px #b9b096;position:relative;transform:rotate(-5deg)}.chapter-seal svg{width:70px;height:67px;margin-top:5px;color:#244b46!important}.chapter-seal>b{font-size:12px;position:absolute;bottom:1px;left:0;right:0}.gold-seal .chapter-seal{border-color:#e4b74b;box-shadow:2px 4px #b18a30}.seal-star{position:absolute;right:-8px;top:-12px;color:#a56d17;font-size:30px}.uncollected .chapter-seal{filter:grayscale(1);opacity:.3;box-shadow:none}.sticker-entry h3{font-size:20px;line-height:1.1}.sticker-entry p{font-size:12px;margin:5px 0 12px}.sticker-entry button{min-height:46px;font-weight:800;font-size:13px;border-radius:12px;padding:8px 12px;background:#e6dec7;width:100%}.collected button{background:#2f8074;color:#fff3d9}.paint-top,.bench-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.paint-top h2{margin-top:8px}.paint-preview{margin:20px 0 28px;background:repeating-linear-gradient(0deg,#e2c498 0 1px,#efd6ae 1px 42px);border-radius:50%;padding:8px 25px 20px;text-align:center}.paint-preview .car-art{height:170px;width:100%}.paint-preview>span{font-size:11px;font-weight:800;letter-spacing:1.5px}.swatch-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.paint-swatch{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.paint-swatch i{width:46px;height:46px;border-radius:50%;background:var(--paint);border:5px solid #fff5dc;box-shadow:0 3px #b8a78a;display:grid;place-items:center;color:#fff8df;font-size:20px;font-style:normal}.paint-swatch.chosen i{outline:3px solid #245b50;outline-offset:2px}.paint-swatch b{font-size:11px}.paint-swatch small{font-size:10px}.paint-caption{font-size:12px;margin:16px 0 12px}.design-controls{margin:12px 0 28px}.design-controls>label{display:flex;align-items:center;justify-content:space-between;font-weight:800;padding:14px 0}.creative-sheet select{background:#fff8e7;border:1px solid #c8b995;border-radius:9px;padding:12px;font:inherit;color:inherit;pointer-events:auto;min-height:46px}.seal-picker>div{display:flex;flex-wrap:wrap;gap:10px}.seal-picker button{min-width:48px;min-height:48px;background:#e7dec5;border-radius:50%;position:relative}.seal-picker button svg{width:42px}.seal-picker button span{font-size:10px;position:absolute;bottom:0;right:4px}.seal-picker button[aria-pressed=true]{outline:3px solid #368779;outline-offset:2px}.seal-picker p{margin:12px 0;font-size:12px}.creative-done{margin:24px auto 0}.bench-top{margin:8px 0 20px}.bench-top h2{font-size:28px;margin-top:8px}.bench-top>button{flex-shrink:0;min-height:48px;font-weight:800}.bench-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blueprint{background:#dce6d4;padding:12px;border:8px solid #d6af78;border-radius:6px;box-shadow:0 5px #b98e59;align-self:start}.blueprint-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:800;margin-bottom:10px}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.build-grid button{border:1px dashed #8da68b;aspect-ratio:1;background:#eff2dc;min-width:0}.build-grid svg{width:100%;height:100%}.empty-spot{font-size:25px;color:#9bad90}.launch-label{font-weight:800;text-align:center;font-size:9px;padding-top:12px}.bench-tools{display:flex;flex-direction:column;gap:18px}.kit-picker,.gadget-picker{display:flex;gap:6px}.kit-picker button,.gadget-picker button{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;background:#e9dfc4;border-radius:9px;padding:4px;min-height:64px}.kit-picker svg,.gadget-picker svg{width:100%;height:37px}.kit-picker b,.gadget-picker b{font-size:28px;height:37px}.kit-picker span,.gadget-picker span{font-size:10px;font-weight:800}.kit-picker [aria-pressed=true],.gadget-picker [aria-pressed=true]{background:#c1d6ba;outline:2px solid #347f70}.theme-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800}.theme-picker select{max-width:65%;font-size:12px}.bench-bottom{margin-top:22px}.build-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:18px}.build-presets button{min-height:40px;padding:4px 12px;border:1px solid #c7b99c;border-radius:20px}.bench-bottom .primary{width:100%}.bench-bottom p{text-align:center;font-size:12px;margin-top:14px}.toybox-home{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-weight:800;font-size:13px;color:#245e53;margin-top:4px}.toybox-home svg{width:26px;height:26px}.home-nav{margin-top:8px!important}.paint-garage-link{margin:0 auto 18px;display:flex;gap:12px;align-items:center;justify-content:center;font-weight:800;min-height:48px;background:#edcb7c;border-radius:10px;padding:10px 18px}.paint-garage-link svg{width:32px}.creative-play-nav{position:absolute;top:calc(218px + env(safe-area-inset-top));left:18px;pointer-events:auto;display:flex;gap:8px}.creative-play-nav button{background:#fff2d4;border-radius:20px;padding:10px 13px;min-height:42px;font-size:12px;font-weight:800;box-shadow:0 3px #d5c9ac}.creative-play-nav .help-active{background:#bdd5b4}.help-copy{color:#2c7362;font-weight:800!important}.result-extra{border-top:2px dashed #d9c9a8;margin-top:12px;padding-top:12px}.result-extra p{font-size:14px}.result-extra button{font-weight:800;padding:12px;min-height:46px}.backup-box{margin-top:24px;padding-top:20px;border-top:2px dashed #d4c8ad}.backup-box h3{font-size:23px}.backup-box p{font-size:13px;margin:8px 0}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.backup-actions button{background:#e5d8b8;border-radius:10px;padding:12px 14px;font-weight:800;min-height:46px}.restore-preview{background:#f0d29b;padding:16px;border-radius:10px;margin-top:16px}.restore-preview strong{display:block}.restore-preview button{margin:8px 8px 0 0;padding:12px;background:#244b46;color:#fff3d6;border-radius:8px}@media(max-width:600px){.creative-sheet .scroll-content{padding:8px 18px 28px}.toybox-door{gap:12px;padding:16px}.toybox-door>svg{width:64px}.toybox-door strong{font-size:23px}.sticker-pages{grid-template-columns:repeat(2,1fr);gap:24px 14px}.bench-layout{grid-template-columns:1fr;gap:20px}.blueprint{width:100%;max-width:330px;margin:auto}.build-grid button{aspect-ratio:1.5}.paint-preview .car-art{height:145px}.swatch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.paint-swatch{padding:8px 0}.paint-swatch i{width:42px;height:42px}.paint-swatch b{font-size:10px}.home-bottom .play-button{min-height:58px}.home-bottom .practice-button{min-height:44px;margin-top:10px}.home-bottom .home-nav{margin-top:0!important}.home-bottom .toybox-home{min-height:36px}}@media(max-height:500px)and (orientation:landscape){.creative-play-nav{top:auto;bottom:88px;left:24px}.creative-play-nav button{min-height:36px;padding:6px 10px}.creative-sheet .page-header{padding-top:10px;padding-bottom:8px}.creative-sheet .page-header h1{font-size:26px}.creative-sheet .scroll-content{padding-top:6px}.toybox-intro{padding:0 0 16px}.toybox-intro h2{font-size:28px}.toybox-shelves{gap:12px}.home-bottom .toybox-home{margin:0;min-height:32px}.home-bottom .play-button{min-height:46px}.home-bottom .practice-button{min-height:36px;margin-top:6px}.home-bottom .home-nav button{min-height:32px}}.workbench-sheet .scroll-content{padding-bottom:120px}.workbench-sheet .bench-bottom .primary{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(500px,calc(100% - 48px));z-index:3;box-shadow:0 6px #a94232,0 -8px 20px #f7efda}.workshop-door{display:flex;align-items:center;gap:16px;width:100%;padding:22px 20px;margin:22px 0;background:#edc86d;color:#244b45;text-align:left;border-radius:8px 26px 26px 8px;box-shadow:0 5px #c49b48}.workshop-door>.icon{width:46px;height:46px;flex-shrink:0}.workshop-door>span{flex:1}.workshop-door strong{display:block;font:700 24px/1.1 "Baloo 2",sans-serif}.workshop-door small{display:block;margin-top:7px;line-height:1.4}.workshop-door>b{font-size:26px}.workshop-door.compact{margin:0 0 26px}.car-workshop-sheet .scroll-content{padding-bottom:130px}.assembly-heading{margin:10px 0 24px}.assembly-heading h2{font-size:clamp(36px,7vw,54px);margin:7px 0 4px}.assembly-heading p{margin:0}.assembly-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.assembly-stage{background:repeating-linear-gradient(0deg,#efd5aa 0 54px,#d8b88c 55px,#efd5aa 57px);border:9px solid #d2a76f;border-radius:20px;padding:17px 16px 10px;box-shadow:0 7px #ba915b}.assembly-ticket{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;font-weight:900}.assembly-ticket b{font-size:17px}.assembly-preview .car-art{display:block;width:100%;height:auto;margin:20px 0 8px}.assembly-plaque{display:flex;flex-direction:column;align-items:center;background:#fff0cf;padding:8px;border-radius:6px;border:1px solid #cda76b}.assembly-plaque strong{font:700 25px/1.2 "Baloo 2",sans-serif}.assembly-plaque span{font-size:12px}.assembly-saved{font-size:12px;text-align:center;margin:12px 0 0}.assembly-tools fieldset{margin-bottom:22px}.assembly-tools legend{margin-bottom:10px;font-size:16px}.assembly-tools legend b{display:inline-grid;place-items:center;width:25px;height:25px;background:#d7e3c9;border-radius:50%;margin-right:5px}.assembly-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assembly-choices button{position:relative;min-width:0;min-height:91px;padding:8px 5px;border:2px solid #dfcfaa;background:#fff6df;border-radius:12px}.assembly-choices button[aria-pressed=true]{border-color:#398d7d;background:#dce9d1;box-shadow:0 3px #83ac8a}.assembly-choices svg{width:100%;height:51px;display:block}.assembly-choices span{display:block;font-weight:800;font-size:12px}.assembly-choices button>b{position:absolute;right:5px;top:3px;font-size:13px}.assembly-paints{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.assembly-paints button{min-width:0;min-height:64px;padding:3px 0;background:transparent}.assembly-paints i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--pot);color:#fff6df;font-style:normal;font-size:25px;font-weight:900;margin:0 auto 7px;box-shadow:0 4px #c9b691}.assembly-paints [aria-pressed=true] i{outline:3px solid #28534b;outline-offset:3px}.assembly-paints span{font-size:10px;font-weight:800}.assembly-free{text-align:center;font-size:13px}.assembly-actions{position:fixed;bottom:0;left:0;right:0;z-index:3;padding:14px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f7efda 15%);display:flex;justify-content:center;gap:10px}.assembly-actions button{flex:1;max-width:250px;min-height:55px;padding:10px 12px;font-size:17px}.assembly-actions .icon{width:20px;height:20px}.workshop-locked{max-width:480px;margin:22px auto;text-align:center}.workshop-locked .car-art{width:100%;max-height:230px;margin:10px auto}.workshop-prize{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#edc86d;margin-bottom:18px}.workshop-prize .icon{width:36px;height:36px}.workshop-progress{font-weight:900}.workshop-locked .primary{width:100%;margin-top:18px}.garage-custom{border-top:2px dashed #c9b991;padding-top:20px;margin-top:30px}.garage-custom .vehicle-card{width:100%}.garage-custom .assembly-edit{display:block;margin:14px auto 24px;text-decoration:underline}@media(max-width:620px){.assembly-layout{grid-template-columns:1fr;gap:30px}.assembly-stage{max-width:400px;width:100%}.assembly-paints{gap:5px}.assembly-heading h2{font-size:40px}.workshop-door strong{font-size:21px}}@media(max-width:350px){.assembly-actions{padding-left:14px;padding-right:14px}.assembly-actions button{font-size:15px}.assembly-paints{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-height:500px)and (orientation:landscape){.assembly-heading{margin:0 0 18px}.assembly-heading h2{font-size:32px}.assembly-actions{padding-top:6px;padding-bottom:10px}.assembly-actions button{min-height:44px}}@media(max-width:620px)and (max-height:650px)and (orientation:portrait){.car-workshop-sheet .page-header{padding-top:8px;padding-bottom:8px}.car-workshop-sheet .page-header h1{font-size:22px}.car-workshop-sheet .scroll-content{padding-top:2px}.assembly-heading{margin:0 0 10px}.assembly-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.assembly-heading h2{font-size:29px;margin:4px 0 2px}.assembly-heading>p:last-child{font-size:11px}.assembly-layout{gap:14px}.assembly-stage{border-width:6px;padding:7px 10px}.assembly-ticket{font-size:8px;letter-spacing:1px}.assembly-ticket b{font-size:10px}.assembly-preview .car-art{height:86px;margin:1px 0}.assembly-plaque{padding:3px}.assembly-plaque strong{font-size:17px}.assembly-plaque span,.assembly-saved{display:none}.assembly-tools legend{margin-bottom:7px;font-size:14px}.assembly-choices button{min-height:76px;padding:4px}.assembly-choices svg{height:43px}}
