@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1e2440;--cream: #fff4de;--reward: #ffd23f;--red: #e8443a;--gas: #2bb673;--gas-dark: #1b8a54;--display: "Lilita One", "Arial Rounded MT Bold", "Avenir Next", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:#47b8f5;font-family:var(--display);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none}#app{position:fixed;inset:0}#game,#game canvas{position:absolute;inset:0;display:block}#game canvas{width:100%!important;height:100%!important}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;touch-action:none}button:focus-visible{outline:3px solid #fff;outline-offset:3px}#hud{position:absolute;inset:0;pointer-events:none;z-index:3}#hud>*{pointer-events:auto}.hud-top{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));pointer-events:none}.hud-top>*{pointer-events:auto}.cargo{display:flex;align-items:center;gap:6px;background:#1e2440d1;color:#fff;border-radius:14px;padding:5px 12px 5px 7px;font-size:21px;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.cargo svg{width:24px;height:24px}.cargo.hit{animation:hit .45s ease-out}@keyframes hit{0%{transform:scale(1.25) rotate(-4deg);background:var(--red)}30%{transform:scale(1.1) rotate(3deg);background:var(--red)}to{transform:none}}.track{position:relative;height:12px;max-width:420px;width:100%;justify-self:center;border-radius:99px;background:#1e244052}.track-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:var(--reward)}.track-truck{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 1px #0003}.track-flag{position:absolute;right:-6px;top:-18px;width:20px;height:24px}.hud-buttons{display:flex;gap:8px}.icon-btn{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#1e24409e;color:#fff}.icon-btn svg{width:24px;height:24px}.icon-btn .mute,.icon-btn[aria-pressed=false] .wave{display:none}.icon-btn[aria-pressed=false] .mute{display:inline}@media(hover:hover){.icon-btn:hover{background:#1e2440d1}}.levels{position:absolute;right:calc(12px + var(--safe-r));top:calc(64px + var(--safe-t));display:flex;gap:6px;pointer-events:auto}.lvl{position:relative;min-width:46px;height:30px;border-radius:10px;padding:0 8px;background:#1e244073;color:#fff;font-size:15px;display:flex;align-items:center;gap:4px;justify-content:center}.lvl[aria-current=true]{background:var(--ink);box-shadow:inset 0 0 0 2px var(--reward)}.lvl[disabled]{opacity:.45;cursor:default}.lvl:before{content:"";position:absolute;inset:-7px 0}.lvl .mini{display:flex;gap:1px}.lvl .mini i{width:7px;height:7px;border-radius:2px;background:#ffffff59;transform:rotate(45deg)}.lvl .mini i.on{background:var(--reward)}.cue{position:absolute;left:50%;top:calc(54px + var(--safe-t));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px - var(--safe-l) - var(--safe-r)));padding:8px 16px 8px 10px;border-radius:16px;background:#1e2440e0;color:#fff;box-shadow:inset 4px 0 0 var(--reward),0 4px #0000002e;pointer-events:none!important;animation:cue-in .22s ease-out}@keyframes cue-in{0%{opacity:0;transform:translate(-50%,-8px)}}.cue-icon{width:38px;height:38px;flex:none;display:none}.cue[data-tone=teach] .cue-icon-teach,.cue[data-tone=good] .cue-icon-good,.cue[data-tone=warn] .cue-icon-warn,.cue[data-tone=neutral] .cue-icon-neutral{display:block}.cue[data-tone=neutral]{box-shadow:inset 4px 0 #ffffff8c,0 4px #0000002e}.cue[data-tone=neutral] .cue-title{color:#fff}.cue[data-tone=good]{box-shadow:inset 4px 0 #47d28c,0 4px #0000002e}.cue[data-tone=warn]{box-shadow:inset 4px 0 #ff8f84,0 4px #0000002e}.cue-text{display:grid;gap:2px;min-width:0}.cue-title{white-space:nowrap;font-weight:400;font-size:24px;line-height:1.05;letter-spacing:.01em;color:var(--reward)}.cue[data-tone=good] .cue-title{color:#7fe3a9}.cue[data-tone=warn] .cue-title{color:#ffb0a8}.cue-line{font:600 14px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;color:#ffffffeb}.cue-line:empty{display:none}.cue[data-kind=compact],.cue[data-kind=settling],.cue[data-kind=reminder]{padding:5px 14px 5px 7px;gap:7px}.cue[data-kind=compact] .cue-icon,.cue[data-kind=settling] .cue-icon,.cue[data-kind=reminder] .cue-icon{width:28px;height:28px}.cue[data-kind=compact] .cue-title,.cue[data-kind=settling] .cue-title,.cue[data-kind=reminder] .cue-title{font-size:20px}.cue[data-kind=compact][data-gas=true]{animation:cue-pulse .7s ease-in-out infinite alternate}@keyframes cue-pulse{to{background:#78341eeb}}@media(orientation:portrait)and (max-width:500px){.cue{top:calc(100px + var(--safe-t));padding:8px 12px 8px 8px;gap:8px}.cue-icon{width:30px;height:30px}.cue-title{font-size:20px}.cue-line{font-size:13px}}.pad{position:absolute;bottom:calc(18px + var(--safe-b));width:104px;height:104px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .06s ease-out}.pad-brake{left:calc(18px + var(--safe-l));background:#1e24409e;box-shadow:0 6px #11152a8c,inset 0 0 0 4px #ffffffd9}.pad-brake .pad-label{font-size:23px}.pad-brake.down{box-shadow:0 2px #11152a8c,inset 0 0 0 4px #ffffffd9}.pad-sub{position:absolute;top:calc(50% + 15px);left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.06em;white-space:nowrap;color:var(--reward);opacity:0;transition:opacity .15s}.pad-brake.reversing .pad-sub{opacity:1}.pad-brake.reversing .pad-label{transform:translateY(-6px)}.pad-brake .pad-label{transition:transform .15s}.pad-gas{right:calc(18px + var(--safe-r));width:120px;height:120px;background:radial-gradient(circle at 40% 35%,#47d28c,var(--gas) 60%,var(--gas-dark));box-shadow:0 6px 0 var(--gas-dark),inset 0 0 0 4px #fff}.pad-label{font-size:30px;letter-spacing:.03em;text-shadow:0 2px 0 rgba(0,0,0,.25)}.pad.down{transform:scale(.92)}.pad-gas.down{box-shadow:0 2px 0 var(--gas-dark),inset 0 0 0 4px #fff}.pad-gas.invite:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:4px solid #fff;animation:ring 1.2s ease-out infinite}@keyframes ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.25);opacity:0}}.key{position:absolute;bottom:-22px;font-size:13px;color:#ffffffd9;display:none}@media(hover:hover)and (pointer:fine){.pad{width:84px;height:84px}.pad-gas{width:96px;height:96px}.pad-label{font-size:24px}.pad-brake .pad-label{font-size:19px}.key{display:block;text-shadow:0 1px 2px rgba(0,0,0,.4)}}@media(orientation:portrait)and (max-width:500px){.pad{width:88px;height:88px}.pad-gas{width:100px;height:100px}.pad-label{font-size:26px}.pad-brake .pad-label{font-size:20px}}@media(max-height:420px){.pad{width:88px;height:88px;bottom:calc(12px + var(--safe-b))}.pad-gas{width:100px;height:100px}.pad-brake .pad-label{font-size:20px}.levels{display:none}}.splash{position:absolute;z-index:1;left:0;right:0;top:16%;display:grid;justify-items:center;gap:6px;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.splash.gone{opacity:0;transform:translateY(-16px)}.logo{display:flex;gap:.25em;font-size:clamp(40px,9vw,86px);line-height:.95;transform:rotate(-3deg)}.logo span{color:#fff;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink)}.logo .w2{color:var(--reward)}.logo.hidden{display:none}.level-name{font-size:clamp(20px,3.6vw,30px);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill}.result{position:absolute;inset:0;display:grid;place-items:center;z-index:2;background:radial-gradient(ellipse at center,#1e244040,#1e24408c);padding:calc(12px + var(--safe-t)) 16px calc(12px + var(--safe-b));animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}}.card{display:grid;justify-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:24px;padding:18px 26px 16px;box-shadow:0 10px #00000040;min-width:280px;max-width:92vw;animation:pop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.result-title{font-size:36px;color:var(--reward);letter-spacing:.02em;text-align:center}.result.fail .result-title{color:#ff8f84}.stars{display:flex;gap:8px}.stars svg{width:54px;height:54px;fill:#3a4366;stroke:#11152a;stroke-width:2}.stars svg.on{fill:var(--reward);stroke:#b88400;animation:star .45s cubic-bezier(.2,1.8,.4,1) both}@keyframes star{0%{transform:scale(0) rotate(-40deg)}}.result.fail .stars{display:none}.result-line{font-size:18px;opacity:.9;font-variant-numeric:tabular-nums}.result-score{font-size:30px;font-variant-numeric:tabular-nums}.result.fail .result-score{display:none}.result-actions{display:flex;gap:10px;margin-top:4px}.btn{display:flex;align-items:center;gap:6px;height:52px;padding:0 20px;border-radius:16px;font-size:22px;color:#fff}.btn svg{width:24px;height:24px}.btn-retry{background:#3a4366;box-shadow:0 4px #11152a}.btn-next{background:var(--gas);box-shadow:0 4px 0 var(--gas-dark)}.btn:active{transform:translateY(3px);box-shadow:none}.result.fail .btn-retry{background:var(--gas);box-shadow:0 4px 0 var(--gas-dark)}.result.fail .btn-next{display:none}.result-hint{font-size:13px;opacity:.6;font-family:system-ui,sans-serif}.log{position:absolute;z-index:4;left:calc(12px + var(--safe-l));bottom:calc(140px + var(--safe-b));background:#11152adb;color:#e9ecf7;border-radius:12px;padding:10px 12px;font:12px/1.45 ui-monospace,Menlo,monospace;max-width:min(360px,90vw);pointer-events:auto}.log button{margin-top:6px;background:#3a4366;color:#fff;border-radius:8px;padding:4px 10px;font:inherit}@media(prefers-reduced-motion:reduce){.pad-gas.invite:after,.cargo.hit,.card,.stars svg.on,.cue,.cue[data-kind=compact][data-gas=true]{animation:none}}
