:root{--vo-safe-top:max(env(safe-area-inset-top,0px), 59px);--vo-safe-right:env(safe-area-inset-right,0px);--vo-safe-bottom:env(safe-area-inset-bottom,0px);--vo-safe-left:env(safe-area-inset-left,0px);--vo-cutout-bottom:51px;--vo-ear-side:22px;--vo-ear:max(0px, calc(50vw - 116px))}@media (min-aspect-ratio:501/1000){:root{--vo-safe-top:env(safe-area-inset-top,0px);--vo-cutout-bottom:0px;--vo-ear-side:0px;--vo-ear:50vw}}#ui-root,#ui-root *{box-sizing:border-box}#ui-root{color:#4a3420;pointer-events:none;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:800}.game-ui{position:absolute;inset:0}button{font:inherit;cursor:pointer}.menu-panel,.results-panel{z-index:10;pointer-events:auto;display:none;position:absolute}.menu-panel.is-visible,.results-panel.is-visible{display:block}.menu-panel{background:#fdf8ee;border:7px solid #cfa878;border-radius:30px 40px 26px 44px/36px 26px 42px 30px;width:calc(100% - 96px);padding:40px 44px 44px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.8deg);box-shadow:0 18px #4a342047,inset 0 0 0 5px #fdf8ee,inset 0 0 0 8px #cfa87880}.brand{flex-direction:column;align-items:center;margin-bottom:26px;line-height:.88;display:flex}.brand span{color:#8fb083;letter-spacing:.1em;text-shadow:4px 5px #4a342038;font-size:78px;transform:rotate(-3deg)}.brand strong{color:#e8705f;letter-spacing:.01em;text-shadow:6px 8px #4a34203d;margin-top:6px;font-size:142px;transform:rotate(1.4deg)}.brand em{color:#4a3420;letter-spacing:.1em;text-transform:uppercase;background:#e3b23c;border-radius:999px;margin-top:24px;padding:10px 28px;font-size:30px;font-style:normal;transform:rotate(-1.2deg);box-shadow:0 5px #4a342047}.menu-meta{color:#8a7357;letter-spacing:.09em;justify-content:space-between;margin:0 6px 22px;font-size:38px;display:flex}.mission-card{background:#f4ecdd;border:5px dashed #cfa878e6;border-radius:20px 26px 18px 24px;padding:26px 30px 24px}.mission-card h2{color:#6f9070;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:40px}.mission-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mission-list li{background:#fdf8ee;border-radius:12px 16px 11px 15px;justify-content:space-between;padding:16px 20px;font-size:36px;line-height:1.1;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #4a342029}.mission-list li b{color:#c9553f}.mission-list li i{background:linear-gradient(90deg, #8fb083 var(--mission-progress), transparent var(--mission-progress));height:7px;position:absolute;bottom:0;left:0;right:0}.launch-button{color:#fdf8ee;letter-spacing:.1em;text-shadow:3px 4px #4a34204d;background:#e8705f;border:6px solid #c9553f;border-radius:999px;width:100%;min-height:136px;margin-top:30px;font-size:64px;display:block;transform:rotate(-.6deg);box-shadow:0 12px #4a342052,inset 0 0 0 5px #fdf8ee8c}.launch-button:active{transform:translateY(7px)rotate(-.6deg);box-shadow:0 5px #4a342052,inset 0 0 0 5px #fdf8ee8c}.hud{z-index:5;pointer-events:none;display:none;position:absolute;inset:0}.hud.is-visible{display:block}.hud-block{top:calc(var(--safe-top,0px) + 36px);left:calc(var(--safe-left,0px) + 44px);background:#fdf8eee0;border-radius:18px 24px 16px 22px;flex-direction:column;align-items:flex-start;padding:18px 30px 20px;display:flex;position:absolute;transform:rotate(-1.4deg);box-shadow:0 8px #4a342033}.hud-distance{color:#4a3420;letter-spacing:.02em;font-size:84px;line-height:.95}.hud-coins{color:#b8871f;align-items:center;gap:16px;margin-top:8px;font-size:58px;line-height:1;display:flex}.button-dot{background:#e3b23c;border:5px solid #b8871f;border-radius:50%;width:44px;height:44px;display:inline-block;position:relative;box-shadow:2px 3px #4a342047}.button-dot:before,.button-dot:after{content:"";background:#5a4634;border-radius:50%;width:7px;height:7px;position:absolute;top:10px}.button-dot:before{left:7px;box-shadow:0 12px #5a4634}.button-dot:after{right:7px;box-shadow:0 12px #5a4634}.flight-hint{bottom:calc(var(--safe-bottom,0px) + 190px);color:#4a3420;letter-spacing:.1em;background:#e3b23c;border:5px dashed #fdf8ee;border-radius:999px;padding:24px 48px;font-size:44px;animation:.75s ease-in-out infinite alternate hint-bob;display:none;position:absolute;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 8px #4a34204d}.flight-hint.is-visible{display:block}.sound-button{z-index:30;top:calc(var(--safe-top,0px) + 40px);right:calc(var(--safe-right,0px) + 48px);color:#5a4634;pointer-events:auto;background:#fdf8ee;border:5px solid #cfa878;border-radius:20px 16px 22px 18px;place-items:center;width:96px;height:96px;font-size:52px;display:none;position:absolute;transform:rotate(2deg);box-shadow:0 7px #4a342042}.sound-button.is-visible{display:grid}.sound-button.is-muted{color:#fdf8ee;background:#e8705f}.quit-original-button{z-index:30;top:calc(var(--safe-top,0px) + 40px);right:calc(var(--safe-right,0px) + 160px);color:#5a4634;pointer-events:auto;background:#fdf8ee;border:5px solid #cfa878;border-radius:18px 22px 17px 21px;place-items:center;width:128px;height:128px;font-size:52px;display:none;position:absolute;transform:rotate(-2deg);box-shadow:0 7px #4a342042}.quit-original-button.is-visible{display:grid}.results-panel{text-align:center;background:#fdf8ee;border:7px solid #cfa878;border-radius:34px 44px 30px 40px/40px 30px 46px 34px;width:960px;padding:54px 64px 58px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1.2deg);box-shadow:0 20px #4a34204d,inset 0 0 0 5px #fdf8ee,inset 0 0 0 8px #cfa87880}.result-kicker{color:#c9553f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:48px}.result-distance{color:#4a3420;letter-spacing:.01em;text-shadow:5px 7px #4a34202e;margin:12px 0 0;font-size:168px;line-height:1}.result-detail{color:#8a7357;letter-spacing:.05em;margin:16px 0 26px;font-size:42px;line-height:1.25}.slot-strip{min-height:130px}.slot-row{justify-content:center;gap:20px;display:flex}.slot{color:#b8871f;background:#f4ecdd;border:5px solid #cfa878;border-radius:20px 15px 22px 17px;place-items:center;width:128px;height:128px;font-size:56px;display:grid;box-shadow:0 7px #4a34203d}.slot.is-landed{color:#4a3420;background:#e3b23c;border-color:#b8871f;font-size:42px;transform:rotate(-2deg)}.slot-total{color:#b8871f;letter-spacing:.08em;margin-top:20px;font-size:42px}.stamp-report{background:#f4ecdd;border:5px dashed #cfa878e6;border-radius:20px 24px 18px 22px;margin-top:24px;padding:20px 24px}.stamp-report:empty{display:none}.stamp-report h2{color:#6f9070;letter-spacing:.08em;margin:0 0 10px;font-size:44px}.stamp-report ul{margin:0;padding:0;font-size:36px;line-height:1.35;list-style:none}.result-missions{text-align:left;margin-top:24px}.retry-button{color:#fdf8ee;letter-spacing:.1em;text-shadow:3px 4px #4a34204d;background:#e8705f;border:6px solid #c9553f;border-radius:999px;width:88%;min-height:126px;margin:30px auto 0;font-size:60px;display:block;box-shadow:0 11px #4a342052,inset 0 0 0 5px #fdf8ee8c}.retry-button:active{transform:translateY(6px);box-shadow:0 5px #4a342052,inset 0 0 0 5px #fdf8ee8c}.menu-button{color:#8a7357;letter-spacing:.1em;text-underline-offset:8px;background:0 0;border:0;margin-top:26px;font-size:38px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.busy-dot{z-index:60;border:8px dashed #cfa878;border-top-color:#e8705f;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin;display:none;position:absolute;top:50%;left:50%}.busy-dot.is-visible{display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hint-bob{to{transform:translate(-50%,-12px)rotate(-1deg)}}
