:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#hud-root{--ui:clamp(14px, 3.4vmin, 22px);--gap:clamp(8px, 1.6vmin, 16px);--pad:clamp(10px, 2vmin, 20px);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--c-slingshot:#2f7bff;--c-slingshot-dk:#1650b8;--c-engine:#ff8a3d;--c-engine-dk:#c85f16;--c-bonus:#a855f7;--c-bonus-dk:#6d21a8;--c-good:#33c26a;--c-good-dk:#1c8f49;--c-panel:#10141c9e;--c-panel-border:#ffffff29;--c-ink:#fff;pointer-events:none;color:var(--c-ink);text-shadow:0 1px 3px #00000080;-webkit-user-select:none;user-select:none;box-sizing:border-box;font-family:Segoe UI,system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow:hidden}#hud-root *{box-sizing:border-box}#hud-root button{color:inherit;font-family:inherit}.hud-topleft{top:calc(var(--pad) + var(--safe-t));left:calc(var(--pad) + var(--safe-l));align-items:flex-start;gap:calc(var(--gap) * .5);flex-direction:column;display:flex;position:absolute}.hud-coins{align-items:center;gap:calc(var(--gap) * .5);background:var(--c-panel);border:1px solid var(--c-panel-border);padding:calc(var(--ui) * .32) calc(var(--ui) * .55);font-weight:800;font-size:calc(var(--ui) * .85);font-variant-numeric:tabular-nums;border-radius:999px;display:flex}#hud-root[data-state=result] .hud-coins{display:none}.hud-coin-icon{width:calc(var(--ui) * .8);height:calc(var(--ui) * .8);flex:none}.hud-haptics{background:var(--c-panel);border:1px solid var(--c-panel-border);min-width:44px;min-height:44px;color:var(--c-ink);cursor:pointer;pointer-events:none;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}#hud-root[data-state=idle] .hud-haptics,#hud-root[data-state=charging] .hud-haptics{display:flex}#hud-root[data-state=idle] .hud-haptics{pointer-events:auto}.hud-haptics-icon{width:calc(var(--ui) * .95);height:calc(var(--ui) * .95)}.hud-haptics .hud-haptics-slash{opacity:0}.hud-haptics.is-off{opacity:.55}.hud-haptics.is-off .hud-haptics-waves{opacity:.25}.hud-haptics.is-off .hud-haptics-slash{opacity:1}.hud-haptics:active{transform:scale(.94)}.hud-levelblock{top:calc(var(--pad) + var(--safe-t));align-items:center;gap:calc(var(--gap) * .35);flex-direction:column;width:min(58vw,260px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-level-label{font-weight:800;font-size:calc(var(--ui) * .95);letter-spacing:.5px;white-space:nowrap}#hud-root[data-state=result] .hud-levelblock{display:none}.hud-progress{width:100%;height:calc(var(--ui) * .5);align-items:center;display:flex;position:relative}.hud-progress-track{width:100%;height:calc(var(--ui) * .34);background:#0006;border:1px solid #ffffff40;border-radius:999px;position:relative;overflow:visible}.hud-progress-fill{background:linear-gradient(90deg, var(--c-good-dk), var(--c-good));border-radius:999px;width:0%;transition:width .25s ease-out;position:absolute;inset:0}.hud-progress-marker{width:calc(var(--ui) * .5);height:calc(var(--ui) * .5);border:2px solid var(--c-good-dk);background:#fff;border-radius:50%;transition:left .25s ease-out;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.hud-progress-flag{right:calc(var(--ui) * -.62);width:calc(var(--ui) * .85);height:calc(var(--ui) * .85);flex:none;position:absolute;top:50%;transform:translateY(-50%)}.hud-target-sign{top:calc(var(--pad) + var(--safe-t));right:calc(var(--pad) + var(--safe-r));min-width:calc(var(--ui) * 2.7);padding:calc(var(--ui) * .28) calc(var(--ui) * .4);border-radius:calc(var(--ui) * .3);background:#1f9d4a;border:3px solid #eafff0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px 10px #00000059}.hud-target-sign .hud-target-label{font-size:calc(var(--ui) * .42);letter-spacing:1px;opacity:.85;text-transform:uppercase;font-weight:700}.hud-target-sign .hud-target-value{font-size:calc(var(--ui) * .95);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}#hud-root[data-state=flying] .hud-target-sign,#hud-root[data-state=result] .hud-target-sign{display:none}.hud-charge,.hud-live-distance{text-align:center;pointer-events:none;display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hud-charge.is-visible,.hud-live-distance.is-visible{display:block}.hud-charge{--charge:0}.hud-charge-value{font-size:calc(var(--ui) * 2.6);font-variant-numeric:tabular-nums;color:color-mix(in srgb, #ff7a3c calc(var(--charge) * 72%), #fff);transform:scale(calc(1 + .24 * var(--charge)));transform-origin:50% 60%;text-shadow:0 2px 8px #0000008c, 0 0 calc(var(--charge) * 26px) rgba(255, 132, 60, calc(var(--charge) * .9));animation:hud-charge-pulse calc(.95s - var(--charge) * .6s) ease-in-out infinite;font-weight:900;line-height:1}@keyframes hud-charge-pulse{0%,to{opacity:1}50%{opacity:calc(1 - var(--charge) * .28)}}@media (prefers-reduced-motion:reduce){.hud-charge-value{animation:none}}.hud-charge-caption,.hud-live-distance-caption{margin-top:calc(var(--gap) * .25);font-size:calc(var(--ui) * .55);letter-spacing:2px;opacity:.85;text-transform:uppercase;font-weight:700}.hud-live-distance-value{font-size:calc(var(--ui) * 1.9);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #0000008c;font-weight:900;line-height:1}.hud-speed{text-align:center;pointer-events:none;width:min(52vw,220px);display:none;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}#hud-root[data-state=flying] .hud-speed.is-visible{display:block}.hud-speed-value{font-size:calc(var(--ui) * 1.5);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #0000008c;font-weight:900;line-height:1}.hud-speed-unit{margin-left:calc(var(--gap) * .35);font-size:calc(var(--ui) * .5);letter-spacing:1px;text-transform:uppercase;opacity:.8;font-weight:700}.hud-speed-bar{margin:calc(var(--gap) * .35) auto 0;width:78%;height:calc(var(--ui) * .22);border:1px solid var(--c-panel-border);background:#0006;border-radius:999px;overflow:hidden}.hud-speed-bar-fill{background:linear-gradient(90deg, var(--c-engine-dk), var(--c-engine));border-radius:inherit;width:0%;height:100%;transition:width .15s linear}.hud-topspeed{align-items:center;gap:calc(var(--gap) * .15);padding:calc(var(--ui) * .28) calc(var(--ui) * .75);background:var(--c-panel);border:1px solid var(--c-panel-border);pointer-events:none;border-radius:999px;flex-direction:column;display:none;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}#hud-root[data-state=idle] .hud-topspeed{display:flex}.hud-topspeed-label{font-size:calc(var(--ui) * .42);letter-spacing:1.5px;text-transform:uppercase;opacity:.85;font-weight:700}.hud-topspeed-value{font-size:calc(var(--ui) * .95);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.hud-topspeed-unit{margin-left:calc(var(--gap) * .3);font-size:calc(var(--ui) * .45);opacity:.8;font-weight:700}.hud-toast-stack{top:calc(var(--pad) + var(--safe-t) + var(--ui) * 3.5);align-items:center;gap:calc(var(--gap) * .4);pointer-events:none;flex-direction:column;width:min(80vw,320px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-toast{padding:calc(var(--ui) * .32) calc(var(--ui) * .7);background:linear-gradient(135deg, var(--c-good), var(--c-good-dk));font-size:calc(var(--ui) * .6);letter-spacing:.8px;text-align:center;text-transform:uppercase;opacity:0;border:1px solid #fff6;border-radius:999px;font-weight:800;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(-14px)scale(.92);box-shadow:0 4px 14px #00000059}.hud-toast.is-in{opacity:1;transform:translateY(0)scale(1)}.hud-toast.is-out{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translateY(-10px)scale(.96)}@media (prefers-reduced-motion:reduce){.hud-speed-bar-fill,.hud-toast,.hud-toast.is-out{transition:none}}.hud-hint{padding:calc(var(--ui) * .22) calc(var(--ui) * .7);border:1px solid var(--c-panel-border);font-size:calc(var(--ui) * .6);letter-spacing:1.5px;white-space:nowrap;text-transform:uppercase;pointer-events:none;background:#080c128c;border-radius:999px;font-weight:800;display:none;position:absolute;top:51%;left:50%;transform:translate(-50%)}.hud-hint.is-visible{display:block}.hud-steer{left:50%;bottom:calc(var(--pad) + var(--safe-b) + var(--ui) * .4);align-items:center;gap:calc(var(--gap) * .6);padding:calc(var(--ui) * .3) calc(var(--ui) * .6);background:var(--c-panel);border:1px solid var(--c-panel-border);pointer-events:none;border-radius:999px;display:none;position:absolute;transform:translate(-50%)}#hud-root[data-state=flying] .hud-steer.is-visible{display:flex}.hud-steer-arrow{font-size:calc(var(--ui) * .6);opacity:.5;line-height:1}.hud-steer-track{width:min(46vw,200px);height:calc(var(--ui) * .28);background:#00000073;border-radius:999px;display:block;position:relative}.hud-steer-track:after{content:"";background:#fff6;border-radius:1px;width:2px;height:160%;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.hud-steer-knob{width:calc(var(--ui) * .72);height:calc(var(--ui) * .72);border:2px solid var(--c-slingshot-dk);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.hud-steer.is-active .hud-steer-knob{background:var(--c-slingshot);border-color:#fff}.hud-skip{top:calc(var(--pad) + var(--safe-t));right:calc(var(--pad) + var(--safe-r));min-width:48px;min-height:48px;padding:calc(var(--ui) * .35) calc(var(--ui) * .8);font-weight:800;font-size:calc(var(--ui) * .8);letter-spacing:1px;cursor:pointer;pointer-events:none;background:#ef3b3b;border:2px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute;box-shadow:0 3px 10px #0006}#hud-root[data-state=flying] .hud-skip{pointer-events:auto;display:flex}.hud-skip:active{transform:scale(.95)}.hud-upgrade-row{left:50%;bottom:calc(var(--pad) + var(--safe-b));justify-content:center;gap:var(--gap);width:100%;max-width:min(100%,560px);padding:0 calc(var(--pad) + max(var(--safe-l), var(--safe-r)));display:none;position:absolute;transform:translate(-50%)}#hud-root[data-state=idle] .hud-upgrade-row{display:flex}.hud-card{pointer-events:none;justify-content:center;align-items:center;gap:calc(var(--gap) * .3);min-width:0;min-height:56px;padding:calc(var(--ui) * .4) calc(var(--ui) * .2) calc(var(--ui) * .45);background:var(--track-dk);background:linear-gradient(165deg, var(--track), var(--track-dk));border-radius:calc(var(--ui) * .5);cursor:pointer;appearance:none;border:2px solid #ffffff59;flex-direction:column;flex:1 1 0;display:flex;box-shadow:0 4px 14px #00000059}#hud-root[data-state=idle] .hud-card{pointer-events:auto}.hud-card--slingshot{--track:var(--c-slingshot);--track-dk:var(--c-slingshot-dk)}.hud-card--engine{--track:var(--c-engine);--track-dk:var(--c-engine-dk)}.hud-card--bonus{--track:var(--c-bonus);--track-dk:var(--c-bonus-dk)}.hud-card[disabled]{cursor:default;filter:grayscale(.45)brightness(.72)}.hud-card-badge{font-size:calc(var(--ui) * .5);padding:calc(var(--ui) * .08) calc(var(--ui) * .4);letter-spacing:.5px;background:#0000004d;border-radius:999px;font-weight:800}.hud-card-name{font-size:calc(var(--ui) * .68);letter-spacing:.5px;white-space:nowrap;font-weight:800}.hud-card-price{align-items:center;gap:calc(var(--gap) * .3);padding:calc(var(--ui) * .2) calc(var(--ui) * .5);font-size:calc(var(--ui) * .62);font-variant-numeric:tabular-nums;background:#00000052;border:1px solid #ffffff4d;border-radius:999px;font-weight:800;display:flex}.hud-card-price .hud-coin-icon{width:calc(var(--ui) * .62);height:calc(var(--ui) * .62)}.hud-result-scrim{pointer-events:none;padding:calc(var(--pad) + var(--safe-t)) calc(var(--pad) + var(--safe-r)) calc(var(--pad) + var(--safe-b)) calc(var(--pad) + var(--safe-l));background:#080c1266;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#hud-root[data-state=result] .hud-result-scrim{display:flex}#hud-root[data-state=result] .hud-result-card{pointer-events:auto}.hud-result-card{align-items:center;gap:calc(var(--gap) * .7);border:1px solid var(--c-panel-border);border-radius:calc(var(--ui) * .8);width:100%;max-width:min(88vw,420px);max-height:100%;padding:calc(var(--ui) * 1.1) calc(var(--ui) * 1.2) calc(var(--ui) * 1.2);text-align:center;background:linear-gradient(165deg,#2b3446,#171b24);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000080}.hud-result-badge{font-size:calc(var(--ui) * .65);letter-spacing:1.5px;padding:calc(var(--ui) * .22) calc(var(--ui) * .8);background:#ffffff1f;border-radius:999px;font-weight:800}.hud-result-badge.is-cleared{background:linear-gradient(90deg, var(--c-good-dk), var(--c-good))}.hud-result-distance-row{align-items:baseline;gap:calc(var(--gap) * .5);display:flex}.hud-result-distance{font-size:calc(var(--ui) * 2.1);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.hud-result-multiplier{font-size:calc(var(--ui) * .75);color:#ffd23f;font-weight:800;display:none}.hud-result-multiplier.is-visible{display:inline}.hud-result-lines{gap:calc(var(--gap) * .35);flex-direction:column;width:100%;display:flex}.hud-result-line{font-size:calc(var(--ui) * .75);border-radius:calc(var(--ui) * .35);padding:calc(var(--ui) * .28) calc(var(--ui) * .55);background:#ffffff0f;justify-content:space-between;align-items:center;font-weight:700;display:flex}.hud-result-line .label{letter-spacing:1px;opacity:.85}.hud-result-line .value{font-variant-numeric:tabular-nums;color:#ffd23f}.hud-result-level{font-size:calc(var(--ui) * .72);margin-top:calc(var(--gap) * .2);font-weight:800}.hud-result-progress{width:100%}.hud-collect{width:100%;min-height:56px;margin-top:calc(var(--gap) * .3);font-size:calc(var(--ui) * .95);letter-spacing:.5px;color:#1a1200;text-shadow:none;justify-content:center;align-items:center;gap:calc(var(--gap) * .4);cursor:pointer;pointer-events:none;background:linear-gradient(#ffb64d,#ff8a3d);border:none;border-radius:999px;font-weight:900;display:flex;box-shadow:0 6px 16px #00000059}#hud-root[data-state=result] .hud-collect{pointer-events:auto}.hud-collect:active{transform:scale(.97)}.hud-collect .hud-coin-icon{width:calc(var(--ui) * .85);height:calc(var(--ui) * .85)}@media (orientation:landscape){.hud-levelblock{top:calc(var(--pad) + var(--safe-t) + var(--ui) * 2.3 + 52px);left:calc(var(--pad) + var(--safe-l));align-items:flex-start;width:min(46vw,240px);transform:none}.hud-target-sign{top:calc(var(--pad) + var(--safe-t) + var(--ui) * 5.6 + 52px);left:calc(var(--pad) + var(--safe-l));align-items:flex-start;right:auto}.hud-skip{top:calc(var(--pad) + var(--safe-t));right:calc(var(--pad) + var(--safe-r))}.hud-upgrade-row{left:auto;right:calc(var(--pad) + var(--safe-r));flex-direction:column;width:auto;max-width:none;padding:0;bottom:50%;transform:translateY(50%)}.hud-card{justify-content:flex-start;gap:calc(var(--gap) * .5);width:min(34vw,216px);padding:calc(var(--ui) * .3) calc(var(--ui) * .55);flex-direction:row;flex:none;overflow:hidden}.hud-card-name{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.hud-card-badge,.hud-card-price{flex:none}.hud-result-scrim{justify-content:flex-end}.hud-result-card{max-width:min(38vw,340px)}}@media (prefers-reduced-motion:reduce){.hud-progress-fill,.hud-progress-marker{transition:none}}
