@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@500;700;900&display=swap";*{box-sizing:border-box}body{margin:0;background:#bddfd9;color:#fff;font-family:Nunito,system-ui;overflow:hidden;touch-action:none}canvas{display:block;width:100vw;height:100dvh}button{font:800 14px Nunito,system-ui;cursor:pointer;border:0;border-radius:14px;padding:14px 20px;color:#172444;background:#fff;box-shadow:0 4px #0002;touch-action:none}button:hover{filter:brightness(1.07)}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:3px solid #ffee83;outline-offset:4px}#hud{position:fixed;inset:0;pointer-events:none;padding:28px 36px}#hud button{pointer-events:auto}header{display:flex;align-items:start;justify-content:space-between}.brand{font:700 28px Fredoka,system-ui;letter-spacing:-1px;color:#16264a}.brand span{color:#7551cf}.brand small{display:block;font:900 9px Nunito;letter-spacing:2px;margin-top:5px}.mission{margin-top:28px;max-width:395px;color:#1d3152}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:#8060d4}h1{font:600 29px Fredoka;line-height:1.1;margin:10px 0}p{font-size:14px;line-height:1.55}.stats{display:flex;gap:8px;flex-wrap:wrap}.stats span{background:#ffffffdf;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:900}footer{position:absolute;bottom:28px;left:36px;right:36px;display:flex;justify-content:space-between;color:#1d3152}footer small{display:block;font-size:11px;margin-top:5px}#toast{position:absolute;left:50%;bottom:125px;transform:translate(-50%);background:#152447e8;padding:13px 24px;border:1px solid #ffffff30;border-radius:50px;text-align:center;width:max-content;max-width:85vw;font-size:13px;transition:opacity .3s}#bossbar{position:absolute;top:30px;left:50%;transform:translate(-50%);width:260px;background:#1a2244;padding:12px;border-radius:13px;font-size:10px;letter-spacing:1px}progress{display:block;width:100%;height:12px;accent-color:#ff709b;margin-top:8px}#touch{position:absolute;bottom:90px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}#stick{width:116px;height:116px;border-radius:50%;background:#ffffff25;border:2px solid #ffffff80;position:relative;pointer-events:auto;touch-action:none}#knob{position:absolute;width:48px;height:48px;border-radius:50%;background:#fff9;left:32px;top:32px;border:2px solid white}#stick span{position:absolute;bottom:-22px;width:100%;text-align:center;font-size:10px;font-weight:900;color:#253956}.actions{display:flex;gap:16px;align-items:end}.actions button{pointer-events:auto;border-radius:50%;width:85px;height:85px;background:#7551d6;color:#fff;border:3px solid #ffffffaa;font-size:29px;padding:8px;box-shadow:0 6px #4a3584}.actions small{display:block;font-size:9px}#special{background:#15365b;width:74px;height:74px;font-size:25px}.overlay{position:absolute;inset:0;background:#142445a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;text-align:center}.overlay h2{font:700 clamp(60px,10vw,100px)/.83 Fredoka;margin:20px 0;letter-spacing:-3px}.overlay em{font-style:normal;color:#b5ff79}.overlay .eyebrow{color:#c7b7ff}.overlay p{font-size:17px;margin:28px 0}.overlay button{background:#b5ff79;padding:17px 40px;font-size:17px}.overlay small{display:block;font-size:10px;margin-top:20px;color:#d6e4f5}dialog{border:0;border-radius:26px;background:#f5f4fc;color:#21304d;padding:32px;max-width:700px;width:90vw;max-height:90dvh;overflow:auto;touch-action:pan-y}dialog::backdrop{background:#11234199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close{float:right;padding:8px 12px;background:#e7e4f1}h2{font:600 33px Fredoka;margin:10px 0}.pilots{display:flex;gap:10px;margin:20px 0}.pilots button{flex:1;background:#e9e7f3;padding:12px 7px}.pilots small{display:block;font-size:10px;margin-top:5px}.pilots .selected{background:#d9ccff;outline:2px solid #8861e2}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cards article{border:1px solid #ddd9e9;border-radius:20px;padding:20px;background:#fff}.cards .disco{background:#ede4ff;border-color:#c9b1fb}.boticon{font-size:42px;margin-bottom:12px}.rarity{font-size:9px;letter-spacing:2px;font-weight:900;color:#8151d4}.common{color:#798b99}h3{font:600 24px Fredoka;margin:7px 0}.cards button{width:100%;padding:12px 6px;background:#7751d1;color:#fff;font-size:12px}.cards p{min-height:65px;font-size:12px}#garagehelp{font-size:12px}#restart{padding:10px;background:#e6e3ef;font-size:11px}@media(max-width:650px){#hud{padding:18px}.brand{font-size:22px}.brand small{font-size:7px;letter-spacing:1px}header button{font-size:11px;padding:11px}.mission{margin-top:20px;max-width:270px}h1{font-size:22px}.mission p{font-size:12px;margin:8px 0}.stats span{padding:6px 8px;font-size:10px}footer{left:18px;right:18px;bottom:18px}footer small{font-size:9px;max-width:220px}#touch{left:22px;right:22px;bottom:95px}#toast{bottom:235px;font-size:11px;padding:10px 18px}#bossbar{top:200px;width:220px}dialog{padding:22px}.cards article{padding:14px}.cards p{min-height:90px}.cards h3{font-size:21px}.pilots small{font-size:8px}}@media(max-height:550px){.mission{margin-top:12px}h1{font-size:21px}.mission p{margin:6px 0}#touch{bottom:65px}#toast{bottom:75px}footer{bottom:12px}.overlay h2{font-size:55px}.overlay p{margin:12px 0}}
