*{box-sizing:border-box}html,body{margin:0;background:#12222d;color:#edf5f5;overflow:hidden;overscroll-behavior:none;font:14px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}body{padding:env(safe-area-inset-top) 0 0}html.game-locked body{position:fixed;inset:0;width:100%;height:100%;touch-action:none}main,html.game-locked main{width:100%;max-width:520px;height:calc(var(--play-height,100vh) - env(safe-area-inset-top));margin:auto;padding:5px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));overflow:hidden}header{height:34px;display:flex;gap:8px;align-items:center;margin-bottom:5px;padding:0 3px}.logo{flex:1;white-space:nowrap;font-size:15px;font-weight:900;letter-spacing:.7px;color:#ffdda2}button,select{font:inherit;min-height:40px;border:1px solid #4b626c;border-radius:10px;background:#243b49;color:#e1f0f2;padding:7px 10px;touch-action:manipulation}button{font-weight:750;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #f2d18f;outline-offset:2px}select{font-size:11px;min-width:0;max-width:105px;min-height:32px;padding:4px}#hubButton{width:34px;min-height:32px;padding:3px;font-size:18px}.primary,button.primary{background:#f4ce89;border-color:#f4ce89;color:#1d3341}#scorebar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) auto;align-items:center;gap:8px;margin:0 0 5px;padding:9px 11px;background:linear-gradient(110deg,#30444c,#233645);border:1px solid #71817c77;border-radius:12px}#scorebar small{display:block;font-size:9px;color:#d4d7c6;line-height:1.5}#scorebar strong{display:block;font-size:25px;color:#ffe0a5;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.5px}#scorebar em{font-size:12px;font-style:normal}#scorebar button{font-size:11px;min-height:40px;padding:6px 9px;color:#ffe1a9}#scorebar p{display:none}.card-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:1px solid #aac7c42b;padding-left:9px;min-width:0}.card-scores span{display:block;color:#a6bfc6;font-size:9px}.card-scores b{display:block;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scores,.objective,.challenge,main>details,#rewardnav{display:none}.stage,html.game-locked .stage{position:relative;width:min(100%,var(--board-width,500px));max-width:510px;margin:auto;overflow:hidden;border:1px solid #687d84;border-radius:12px;background:#223c46;box-shadow:0 8px 22px #0003}canvas{display:block;width:100%;height:auto;aspect-ratio:5/7;touch-action:none;-webkit-user-select:none;user-select:none}.cover{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(140deg,#243d4af5,#0d2031f8)}.cover>div{max-width:300px}.cover .fruit{font-size:54px}.cover h1{font-size:27px;line-height:1.2;color:#ffe2ae;margin:8px 0}.cover p{font-size:13px;line-height:1.6;color:#b8cdd3;margin:10px 0 16px}.cover button{min-height:44px;padding:10px 24px}.hidden{display:none!important}.buttons{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) 36px 36px 36px;gap:5px;margin-top:5px}.buttons button{min-height:44px;max-width:none;font-size:10px;white-space:nowrap;padding:4px}#auto{border-color:#80a8aa}#rescue{color:#ffe0a0;border-color:#b1a07d}#drop,#right{font-size:15px}#pause{font-size:20px}#hint{margin:4px 0;color:#a0b7bd;font-size:9px;text-align:center;line-height:1.4}#warning{display:none}#rewardToast{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:max-content;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff0bd;text-shadow:0 1px 4px #000;font-size:11px;font-weight:800;pointer-events:none;opacity:0;transition:opacity .15s;z-index:2}#rewardToast.visible{opacity:1}dialog{color:#e5f1f2;background:linear-gradient(145deg,#263d4a,#152c3c);border:1px solid #6b828d;border-radius:20px;padding:18px;width:min(94vw,470px);max-height:86vh;max-height:86dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-shadow:0 24px 80px #0008}dialog::backdrop{background:#03121bbb;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.dialog-head h2{font-size:20px;flex:1;margin:0}.dialog-head button{min-height:36px;width:36px;padding:0;font-size:23px;border-radius:50%}.reward-card{background:linear-gradient(110deg,#2b434e,#1c3442);border:1px solid #506773;padding:15px;border-radius:14px;margin:12px 0}.reward-card h3{font-size:14px;color:#e9d4a3;margin:0 0 10px}.hero-balance{font-size:32px;color:#ffe0a5}.hero-balance small{font-size:12px}.demo-note{font-size:12px;line-height:1.6;color:#b9ccd0;border-left:3px solid #dbbb7b;padding:8px 10px;background:#102b3655}.menu-row{width:100%;display:flex;align-items:center;text-align:start;gap:13px;padding:13px;margin:9px 0;background:linear-gradient(110deg,#304854,#203746)}.menu-row i{font-style:normal;display:grid;place-items:center;width:39px;height:39px;border-radius:11px;font-size:22px;background:#a7bf9b19}.menu-row span{flex:1}.menu-row small,.fruit-row small{display:block;color:#a6bec7;font-size:11px;font-weight:400;margin-top:5px}.fruit-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid #48606a;font-size:14px}.fruit-row>span:first-child{font-size:23px}.fruit-row b{font-size:14px;color:#eed59f}.fruit-row>span:last-child{text-align:end}#rewardContent p{font-size:13px;line-height:1.6}#rewardContent label{display:block;font-size:13px;color:#c4d4d6}#rewardContent input{width:100%;min-width:0;margin:8px 0;padding:13px;border-radius:10px;border:1px solid #607d88;background:#142b39;color:#edf6f4;font:inherit}#rewardContent input[type=range]{padding:0;min-height:30px;accent-color:#e5c181;touch-action:pan-x;background:transparent;border:0}.reward-card small{font-size:11px;color:#aec4c6}.sound-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.sound-row button{min-width:65px;border-radius:24px}.wide{width:100%;margin-top:8px}.amount-row{display:flex;align-items:center;gap:8px}.empty{text-align:center;padding:25px 0}.submission-success{text-align:center;font-size:20px!important;font-weight:800;color:#baf1c8;background:#2f5445;padding:16px;border:1px solid #7faa92;border-radius:13px}#requestWallet{width:100%;max-width:100%;margin-top:9px}#selectedWalletAddress{overflow-wrap:anywhere}summary{cursor:pointer}@media(max-width:360px){header{gap:5px}.logo{font-size:12px}header select{max-width:88px}#scorebar{padding:8px;gap:6px}#scorebar strong{font-size:22px}.card-scores{padding-left:6px;gap:6px}.card-scores b{font-size:14px}.buttons{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 33px 33px 33px;gap:4px}.buttons button{font-size:9px}dialog{padding:14px}}@media(orientation:landscape) and (max-height:500px){main,html.game-locked main{max-width:850px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,1.2fr);gap:5px 12px;align-content:start}header,#scorebar,.buttons,#hint{grid-column:1;margin:0}.stage,html.game-locked .stage{grid-column:2;grid-row:1/6;max-width:100%;justify-self:center;width:min(100%,var(--board-width,300px))}.cover .fruit{font-size:32px}.cover h1{font-size:19px}.cover p{font-size:10px;margin:5px 0 8px}.cover button{min-height:34px;padding:6px 15px}#hint{font-size:8px}}#challenge10{display:block;width:100%;min-height:36px;margin-top:5px;background:linear-gradient(100deg,#6e4335,#51363b);color:#ffe1b2;border-color:#c78d65;font-size:12px;letter-spacing:.5px}#challenge10.racing{background:#9a4c31;color:#fff3d6;border-color:#ffc48f}@media(orientation:landscape) and (max-height:500px){#challenge10{grid-column:1;margin:0}.stage,html.game-locked .stage{grid-row:1/7}}html,body{background:#080c1d}.logo{color:#c4fff4}#scorebar{background:linear-gradient(110deg,#14303d,#1d203d);border-color:#6272a666}#scorebar strong{color:#ffe5a7}.stage{border-color:#5877b0;box-shadow:0 0 18px #466bff22}.buttons button{background:#1a2944;border-color:#455e85}.buttons .primary{background:#95eadb;color:#10303d}.cover{background:linear-gradient(130deg,#142d42f7,#17152ff8)}#challenge10{background:linear-gradient(90deg,#47305b,#243b60);border-color:#977dc1;color:#f3daff}.buttons{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"drive drive drive nitro nitro pause" "left left left right right right";gap:6px}#auto{grid-area:drive}#rescue{grid-area:nitro}#pause{grid-area:pause}#drop{grid-area:left}#right{grid-area:right}#drop,#right{min-height:52px;font-size:25px;font-weight:900;background:linear-gradient(#254966,#193a54);border-color:#6b98b7;color:#e0f8ff}#drop:active,#right:active{background:#457694}#hint{font-size:10px}@media(orientation:landscape) and (max-height:500px){#drop,#right{min-height:43px;font-size:22px}}#hint{display:none}.stage{border-radius:10px}#scorebar{grid-template-columns:1fr 1fr;text-align:center;padding:8px}#scorebar>div+div{border-left:1px solid #ffffff22}#scorebar strong{font-size:25px;color:#f1edcc}#scorebar small{font-size:10px}.demo-note{display:none}.buttons{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:"drive drive drive drive nitro nitro nitro nitro pause pause" "left left left left left right right right right right";gap:6px;align-items:stretch;justify-items:stretch;width:100%}.buttons button{width:100%;min-width:0;max-width:none;justify-self:stretch;align-self:stretch;margin:0;min-height:46px;padding:6px;font-size:13px;line-height:1.2;display:flex;align-items:center;justify-content:center}#auto,#rescue{min-height:46px;font-size:13px}#pause{min-height:46px;font-size:23px}#drop,#right{min-height:52px;font-size:26px}@media(max-width:360px){.buttons{gap:5px}.buttons button,#auto,#rescue{font-size:11px}#pause{font-size:21px}#drop,#right{font-size:24px;min-height:48px}}@media(orientation:landscape) and (max-height:500px){.buttons button,#auto,#rescue,#pause{min-height:39px}#drop,#right{min-height:42px}}
#auto{grid-area:drive!important;width:100%!important;justify-self:stretch!important}#rescue{grid-area:nitro}#pause{grid-area:pause}.buttons{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:"drive drive drive drive nitro nitro nitro nitro pause pause" "left left left left left right right right right right"}#auto,#rescue{font-size:14px;min-height:48px}#pause{min-height:48px;font-size:24px}@media(max-width:360px){#auto,#rescue{font-size:12px}}