.loading{cursor:progress;position:relative}.loading:after{content:"";aspect-ratio:1;border:2px solid transparent;border-top-color:#fff;border-radius:50%;justify-content:center;align-items:center;height:50%;animation:.5s linear infinite spin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes spin{0%{rotate:none}to{rotate:360deg}}button{cursor:pointer;border:0;font-family:inherit;line-height:1}button:focus{outline:none}#offline{z-index:1000;color:#fff;text-align:center;background:#dc143c;width:100dvw;padding:16px;font-size:13px;position:fixed;top:0;left:0}meter{-ms-appearance:none;appearance:none;background:rgba(255,255,255,.133);border-radius:2px;height:8px;margin:0;overflow:hidden}meter::-webkit-meter-inner-element{background:rgba(255,255,255,.133)}meter::-moz-meter-bar{background:0 0;height:10px}meter:-moz-meter-optimum::-moz-meter-bar{background:var(--green)}meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--yellow)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--red)}meter.reverse:-moz-meter-optimum::-moz-meter-bar{background:var(--red)}meter.reverse:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--yellow)}meter.reverse:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--green)}meter::-webkit-meter-bar{background:0 0;height:10px}meter::-webkit-meter-optimum-value{background:var(--green)}meter::-webkit-meter-suboptimum-value{background:var(--yellow)}meter::-webkit-meter-even-less-good-value{background:var(--red)}meter.reverse::-webkit-meter-optimum-value{background:var(--red)}meter.reverse::-webkit-meter-suboptimum-value{background:var(--yellow)}meter.reverse::-webkit-meter-even-less-good-value{background:var(--green)}#marsbase{will-change:transform;background:url(/img/marsbase.webp) bottom/cover no-repeat;width:100dvw;height:100dvh;position:fixed;top:0;left:0}@media (min-aspect-ratio:2975/1260){#marsbase{background-size:contain}}#marsbase #landing-platform{background:rgba(0,0,0,.8);border-radius:4px 4px 0 0;width:5dvh;height:1dvh;position:absolute;bottom:7dvh;left:calc(50% - 2.5dvh)}#marsbase #landing-platform #landing-zone{background:rgba(0,255,0,.4);border:1px solid #7fff00;width:50%;height:6dvh;position:absolute;bottom:100%;left:25%}#marsbase #landing-platform #landing-zone.dimmed{opacity:.5}#marsbase #rocket{aspect-ratio:92/420;will-change:transform;--raptor-angle:0deg;background:url(/img/booster.webp) 50%/contain no-repeat;width:1.337dvh;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}#marsbase #rocket #thruster{transform-origin:50% 0;width:40%;height:66%;transform:translateX(-50%)rotate(var(--raptor-angle));background:linear-gradient(#fff,#add8e6) 0 0/100% 100%;border-radius:20% 20% 50% 50%;position:absolute;top:100%;left:50%}#marsbase #oob-marker{background:red;border-radius:50%;width:8px;height:8px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#marsbase #explosion{z-index:100;background:url(/img/explosion.png) 0/cover no-repeat;width:20dvh;height:20dvh;animation:1s steps(24,end) spritesheet;position:fixed;bottom:0;left:50%;transform:translate(-50%)}#user{z-index:10;top:calc(24px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));color:#000;cursor:default;background:rgba(255,255,255,.133);border-radius:8px;align-items:center;gap:16px;width:100%;max-width:calc(min(420px,66vw) - 48px);padding:8px 16px 8px 8px;font-size:13px;font-weight:700;display:flex;position:fixed;left:24px;box-shadow:-1px -1px rgba(255,255,255,.267),0 0 16px rgba(0,0,0,.067)}@media (max-width:640px){#user{top:calc(8px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));max-width:calc(min(420px,66vw) - 16px);left:8px}}#user #user-photo{background:rgba(255,255,255,.533) 0 0/cover;border-radius:50%;width:24px;height:24px}#user #user-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;margin-left:-8px;line-height:1.2;overflow:hidden}#user #user-tickets{align-items:center;gap:4px;display:flex}#user #user-tickets i{vertical-align:middle;font-size:20px;font-style:normal;line-height:1;display:inline-block}#user #user-balance{align-items:center;gap:4px;display:flex}#user #user-balance i{vertical-align:middle;font-size:20px;font-style:normal;line-height:1;display:inline-block}#dashboard{z-index:10;top:calc(48px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));contain:content;flex-direction:column;gap:16px;width:80vw;min-width:220px;max-width:min(420px,66vw);padding:32px;font-size:13px;line-height:1.2;display:none;position:fixed;left:0}.game-started #dashboard{display:flex}.replaying #dashboard{display:flex}@media (max-width:640px){#dashboard{top:calc(48px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));padding:16px}}#dashboard i{vertical-align:-2px;font-size:20px;font-style:normal;display:inline-block}#dashboard meter{width:100%;margin-top:4px;display:block}#dashboard span{font-weight:700}#dashboard button{color:#000;text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;font-size:13px;-webkit-text-decoration:underline rgba(0,0,0,.267);text-decoration:underline rgba(0,0,0,.267)}#dashboard button:focus{outline:none}#dashboard #winrate-value{white-space:nowrap}#dashboard #winrate-value b{color:#7fff00}#dashboard #winrate-value .sr{font-size:inherit;color:rgba(0,0,0,.533);font-weight:400}.replaying #dashboard #winrate{display:none}.replaying #dashboard #place{display:none}#dashboard #mute-button{font-size:24px;text-decoration:none}@keyframes spritesheet{0%{background-position-x:0}to{background-position-x:100%}}#elon{z-index:100;aspect-ratio:577/461;background:url(/img/elon.webp) 50%/contain no-repeat;width:12vmax;transition:transform 1s;position:fixed;bottom:0;left:4vmax;transform:translate(-10%,100%)}#elon #helmet{aspect-ratio:1;background:radial-gradient(farthest-side at 0 0,rgba(254,198,156,.8),transparent);border:1px solid rgba(255,255,255,.267);border-radius:50%;width:42%;position:absolute;top:-6%;left:22%}#controls{z-index:101;gap:16px;display:flex;position:fixed;bottom:5vmin;right:5vmin}#controls #restart{aspect-ratio:1;background:rgba(255,255,255,.4);border-radius:50%;padding:2vmin;animation:.4s cubic-bezier(.2,.2,.2,1.4) forwards scale-up}#controls #restart svg{pointer-events:none;width:5vmin;height:5vmin;display:block}#controls #stop-replay{aspect-ratio:1;background:rgba(255,255,255,.4);border-radius:50%;padding:2vmin;animation:.4s cubic-bezier(.2,.2,.2,1.4) forwards scale-up}#controls #stop-replay svg{pointer-events:none;width:5vmin;height:5vmin;display:block}#replay-indicator{z-index:100;letter-spacing:.05em;color:rgba(255,255,255,.267);font-size:5vmin;font-weight:700;animation:1.2s infinite blink;display:none;position:fixed;top:5vmin;right:5vmin}.replaying #replay-indicator{display:block}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}#dialogs{z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100dvw;height:100dvh;display:flex;position:fixed;top:0;left:0}#dialogs:has(.dialog:not([hidden]):not(#welcome):not(#success)){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(0,0,0,.133)}.dialog{text-align:center;pointer-events:all;border:0;border-radius:4px;outline:none;width:auto;max-width:90vw;margin:auto;padding:32px;animation:.4s cubic-bezier(.2,.2,.2,1.4) forwards scale-up;box-shadow:0 0 16px rgba(0,0,0,.067)}.dialog h1{text-transform:uppercase;margin:0;font-size:24px}.dialog .actions{justify-content:center;align-items:center;gap:8px;display:flex}.dialog .actions button{color:#fff;background:rgba(255,255,255,.133);border:0;border-radius:32px;outline:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.dialog .actions button>*{pointer-events:none}.dialog .actions button i{font-size:20px;font-style:normal}@media (hover:hover){.dialog .actions button:hover{background:rgba(255,255,255,.2)}}@keyframes scale-up{0%{transform:scale(0)}to{transform:scale(1)}}#welcome{text-align:center;--accent-color:#4b2319;background:rgba(0,0,0,.133) url(/img/mars.webp) 50% 16px/64px no-repeat;padding-top:96px;animation:none}#welcome h1{color:var(--accent-color);margin:0;font-size:20px}#welcome p{margin:16px 0;line-height:1.2}#welcome #how-to-play{color:gold;font-size:13px;font-weight:700}#welcome #rocket-science{color:var(--accent-color);text-wrap:balance;font-size:13px}#welcome #attempts-left{color:#000;text-wrap:balance;font-size:13px;font-weight:700}#welcome #start-button{background:var(--accent-color);color:#fff;border:0;border-radius:32px;width:100%;margin:0;padding:16px 32px;font-size:16px;font-weight:700;display:block}@media (hover:hover){#welcome #start-button:hover{background:color-mix(in srgb,var(--accent-color)66%,#000)}}#start-replay{box-shadow:none;background:rgba(0,0,0,.133) url(/img/mars.webp) 50% 32px/96px no-repeat;padding-top:128px}#start-replay p{text-align:center;text-wrap:balance;margin:32px 0;line-height:1.5}#start-replay #start-replay-button{color:#fff;background:#000;border-radius:32px;padding:16px 32px;font-size:16px;font-weight:700}@media (hover:hover){#start-replay #start-replay-button:hover{background:rgba(0,0,0,.8)}}#game-over{color:#fff;background:#000;overflow:visible}#game-over p{color:rgba(255,255,255,.533);text-wrap:balance;font-size:13px;line-height:1.2}#game-over #failure-reasons{color:var(--red);background:rgba(255,0,0,.133);border:1px solid rgba(255,0,0,.267);border-radius:4px;margin:16px 0;padding:8px;font-size:13px;line-height:2}#game-over #restart-hint{color:rgba(255,255,255,.8);width:100%;font-size:13px;position:absolute;bottom:-24px;left:0}#game-over #tip{color:gold;text-wrap:balance;max-width:280px;font-size:11px;line-height:1.2}#game-over .ad{color:rgba(255,255,255,.533);border:1px dashed rgba(255,255,255,.4);border-radius:4px;outline:none;margin:16px -24px -24px;padding:16px;font-size:11px;text-decoration:none;display:block;position:relative}@media (hover:hover){#game-over .ad:hover{color:gold;border-color:gold}}#game-over .ad:before{content:"ad";background:rgba(255,255,255,.133);border-radius:4px 0;padding:4px 8px;font-size:10px;position:absolute;top:0;left:0}#success{color:#fff;background:linear-gradient(335deg,#0c701f,#21a33a);padding:24px 32px}#success h1{color:#b7ff00}#success #stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 8px;font-size:13px;display:flex}#success #stats>div{background:rgba(255,255,255,.133);border-radius:4px;flex:30%;padding:8px}#success #time{color:#fff;text-shadow:0 0 2px rgba(255,255,255,.533);margin:4px 0;font-size:20px;font-weight:700}#success #accuracy{color:#fff;text-shadow:0 0 2px rgba(255,255,255,.533);margin:4px 0;font-size:20px;font-weight:700}#success #score{color:#fff;text-shadow:0 0 2px rgba(255,255,255,.533);margin:4px 0;font-size:20px;font-weight:700}#success #best-time{color:rgba(255,255,255,.667);white-space:nowrap;font-size:11px}#success #best-accuracy{color:rgba(255,255,255,.667);white-space:nowrap;font-size:11px}#success #best-score{color:rgba(255,255,255,.667);white-space:nowrap;font-size:11px}#success #score{font-size:32px}#success #win-msg{color:#b7ff00;text-wrap:balance;border-radius:4px;max-width:320px;min-height:55px;margin:8px 0;padding:8px;font-size:13px;line-height:1.5}#success #share-button{color:#fff;background:#000;border:0;border-radius:32px;outline:none;max-width:200px;margin:16px auto;padding:16px 32px;font-size:16px;font-weight:700;text-decoration:none;display:block;box-shadow:0 0 16px rgba(255,255,255,.4)}@media (hover:hover){#success #share-button:hover{background:rgba(0,0,0,.8)}}#success #try-again-button{color:#fff;background:#000;border:0;border-radius:32px;outline:none;max-width:200px;margin:16px auto;padding:16px 32px;font-size:16px;font-weight:700;text-decoration:none;display:block;box-shadow:0 0 16px rgba(255,255,255,.4)}@media (hover:hover){#success #try-again-button:hover{background:rgba(0,0,0,.8)}}#success #credits{color:#fff;font-size:13px}#success #credits a{color:#fff;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4)}#buy-tickets{color:#fff;background:#000}#buy-tickets p{color:rgba(255,255,255,.533);text-wrap:balance;margin:12px 0;font-size:13px}#buy-tickets .actions{flex-direction:column;display:flex}#buy-tickets .actions hr{border:0;border-top:1px dashed rgba(255,255,255,.267);width:80%;margin:16px auto}#buy-tickets .actions .note{color:rgba(255,255,255,.4);text-align:center;margin-top:4px;font-size:10px}#buy-tickets button{color:#000;background:#fff;border-radius:32px;padding:12px 24px;font-size:16px;font-weight:700}#buy-tickets button.loading{color:transparent;background-image:none}#buy-tickets #invite-friends.loading:after{border-top-color:#000}#buy-tickets #buy-tickets-button{color:#fff;background:#222 url(/img/tg-star.svg) 12px/20px no-repeat;padding-left:40px;position:relative}#buy-tickets #buy-tickets-button.loading{color:transparent;background-image:none}#buy-tickets #buy-tickets-button:not(.loading):before{content:"";z-index:-1;filter:blur(1px);will-change:filter;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red) 0 0/400%;border-radius:2em;width:calc(100% + 4px);height:calc(100% + 4px);transition:filter .1s;animation:20s linear infinite glowing;position:absolute;top:-2px;left:-2px}@media (hover:hover){#buy-tickets #buy-tickets-button:not(.loading):hover:before{filter:blur(8px);animation-play-state:paused}}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}#leaderboard{background:rgba(0,0,0,.133);padding:32px 16px 16px}#leaderboard button.close{color:#fff;background:rgba(0,0,0,.267);border:0;border-radius:32px;padding:12px 24px;font-size:13px;text-decoration:none;position:absolute;bottom:0;left:50%;transform:translate(-50%,calc(100% + 16px))}@media (hover:hover){#leaderboard button.close:hover{background:rgba(0,0,0,.4)}}#leaderboard h1{margin-bottom:16px}@media (max-width:400px){#leaderboard h1{margin:-8px 0 8px;font-size:20px}}#leaderboard ol{scrollbar-width:none;flex-direction:column;gap:8px;max-height:60dvh;margin:0 -16px -16px;padding:16px;list-style:none;display:flex;overflow-y:scroll}#leaderboard ol li{text-align:left;white-space:nowrap;background:rgba(0,0,0,.067);border-radius:4px;align-items:center;gap:16px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:relative}#leaderboard ol li:first-child{background:gold}#leaderboard ol li:first-child .place{background:gold;box-shadow:1px 1px #b69900}@media (max-width:400px){#leaderboard ol li{gap:8px}}@media (max-width:330px){#leaderboard ol li{padding-left:8px}}#leaderboard ol li>div{flex:0 0}#leaderboard ol li .place{color:#000;background:#9b816d;border-radius:16px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-25%,-25%)}#leaderboard ol li .name{text-overflow:ellipsis;white-space:nowrap;flex-basis:16ch;width:16ch;line-height:1.2;overflow:hidden}@media (max-width:450px){#leaderboard ol li .name{flex-basis:10ch;width:10ch}}@media (max-width:350px){#leaderboard ol li .name{flex-basis:8ch;width:8ch}}#leaderboard ol li .meta{flex-basis:10ch;width:10ch;font-size:10px}#leaderboard ol li .time{color:rgba(0,0,0,.533);text-align:left;line-height:1.2}#leaderboard ol li .accuracy{color:rgba(0,0,0,.533);text-align:left;line-height:1.2}#leaderboard ol li .score{text-align:right;flex-basis:6ch;width:6ch;font-size:20px;font-weight:700}@media (max-width:370px){#leaderboard ol li .score{font-size:16px}}#leaderboard ol li .replay{color:#000;background:rgba(0,0,0,.133);border:0;border-radius:32px;outline:none;padding:8px;font-size:11px;text-decoration:none}@media (hover:hover){#leaderboard ol li .replay:hover{background:rgba(0,0,0,.2)}}@media (max-height:400px) and (orientation:landscape){#rotate_msg{z-index:200;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);color:#000;text-align:center;background:rgba(0,0,0,.133);justify-content:center;align-items:center;width:100dvw;height:100dvh;font-size:4vw;position:fixed;top:0;left:0;display:flex!important}}:root{--x:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='none' stroke='%23919AAE' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M368 368L144 144m224 0L144 368'/%3e%3c/svg%3e");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%2324D648' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.25 3.5l2.813 3 4.688-5'/%3E%3C/svg%3E");--red:#fa5252;--green:#82c91e;--yellow:#fab005;--font-family:"Noto Sans",system-ui,sans-serif}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:not(input):not(textarea){-webkit-user-select:none;-ms-user-select:none;user-select:none}[hidden]{display:none!important}html,body{width:100dvw;height:100dvh;font-family:var(--font-family);font-optical-sizing:auto;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;touch-action:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(90deg,#a7a3ab,#a99fb3);margin:0;padding:0;line-height:1;overflow:hidden}html.locked,html.locked body{overflow:hidden}html.offline main{filter:grayscale();pointer-events:none}#offline{color:#fff;text-align:center;background:#dc143c;width:100vw;padding:16px;font-size:12px;position:fixed;top:0;left:0}
