*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#07111f;color:#f7fbff;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}body{display:flex;justify-content:center;background:radial-gradient(ellipse at top,#213448,#060d19 75%)}button,a,input,select{touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffce83;outline-offset:3px}.frame{width:min(100%,520px);height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 100px #0007}canvas{width:100%;height:100%;display:block;touch-action:none}header{position:absolute;left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2}.brand{font-size:12px;letter-spacing:2px;font-weight:700;flex:1;text-shadow:0 2px 15px #0008}.icon{color:#fff;background:#10283abf;border:1px solid #ffffff39;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;text-decoration:none;font-size:19px;backdrop-filter:blur(12px)}.hud{position:absolute;top:calc(72px + env(safe-area-inset-top));left:18px;right:18px;display:flex;justify-content:space-between;align-items:start;pointer-events:none;text-shadow:0 2px 15px #0008}.alt{font-size:36px;font-weight:700;letter-spacing:-2px}.alt small{font-size:13px;font-weight:400;letter-spacing:0}.sub{font-size:10px;letter-spacing:1px;color:#e0eaf3}.badge{background:#0b2438b5;border:1px solid #ffffff26;padding:10px 12px;border-radius:16px;font-size:11px;min-width:96px;text-align:right}.badge b{display:block;font-size:18px;margin-bottom:4px}.pads{position:absolute;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none}.pad{pointer-events:auto;color:#fff;background:#1430448c;backdrop-filter:blur(9px);border:1px solid #ffffff39;border-radius:22px;min-width:76px;min-height:62px;font-size:26px;touch-action:none;user-select:none;-webkit-user-select:none}.pad:active{background:#e9bb7355}.hint{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom));left:100px;right:100px;font-size:9px;text-align:center;color:#f3faffb5;pointer-events:none}.veil{position:absolute;inset:0;background:#041525b3;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:3;overflow:auto}.panel{width:100%;max-width:360px;background:linear-gradient(145deg,#203a4bec,#102335f5);border:1px solid #ffffff25;border-radius:30px;padding:30px 24px;box-shadow:0 24px 70px #0004}.eyebrow{font-size:9px;letter-spacing:2px;color:#f3cc91}.panel h1,.panel h2{font-size:45px;line-height:1;letter-spacing:-2px;font-weight:500;margin:22px 0}.panel h1 em,.panel h2 em{font-family:Georgia,serif;font-weight:400}.panel p{font-size:13px;line-height:1.7;color:#b8cbd7}.primary,.secondary{border:0;border-radius:17px;padding:16px;width:100%;min-height:52px;margin-top:15px;font-size:13px}.primary{background:#ffd196;color:#223243;display:flex;justify-content:space-between;align-items:center}.secondary{background:#ffffff0c;color:#e0eaf3;border:1px solid #ffffff25;margin-top:8px}.hidden{display:none!important}.skins{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}.skin{height:42px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:13px;padding:4px}.skin.active{border-color:#ffd196;background:#ffd19620}.skin i{display:block;width:22px;height:22px;margin:auto;border-radius:50%;background:var(--c);box-shadow:inset -4px -4px 8px #0004,inset 3px 3px 5px #fff5}.skin-name{font-size:11px;color:#c2d3df;text-align:center}.fuel{width:110px;height:5px;border-radius:4px;background:#ffffff22;overflow:hidden;margin-top:6px}.fuel i{display:block;height:100%;background:#c4e7c1;transform-origin:left;transition:transform .15s}.garage{position:absolute;inset:0;z-index:3;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(#07172920 20%,#071729e8 48%,#071729 75%);padding:calc(84px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom))}.garage .eyebrow{margin-bottom:8px}.garage h1{font-size:30px;letter-spacing:-1px;font-weight:400;margin:0 0 10px}.garage h1 em{font-family:Georgia,serif}.garage .spacer{height:165px;pointer-events:none}.wallet{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:0 0 14px;padding:11px 14px;background:#ffffff0b;border-radius:13px;border:1px solid #ffffff19}.wallet b{color:#ffd196}.build-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.build-controls label{display:flex;flex-direction:column;gap:7px;color:#b9cbd7;font-size:10px}.build-controls select{width:100%;height:39px;border-radius:11px;background:#173044;color:#fff;border:1px solid #ffffff25;padding:5px 9px;font-size:11px}.angle{font-size:10px;color:#bfd0dd;display:flex;align-items:center;gap:9px;margin:14px 0}.angle input{flex:1;accent-color:#ffd196;min-height:28px}.upgrades{display:flex;flex-direction:column;gap:7px}.upgrade{color:#fff;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #ffffff1f;background:#ffffff09;border-radius:14px;padding:12px;min-height:57px}.upgrade b{font-size:12px;font-weight:500}.upgrade small{display:block;color:#91b0c4;font-size:10px;margin-top:4px}.upgrade .price{font-size:11px;color:#ffd196;white-space:nowrap}.upgrade:disabled{opacity:.5;cursor:default}.garage .primary{position:sticky;bottom:0;box-shadow:0 6px 30px #0008;font-weight:600}.garage-note{font-size:10px;line-height:1.7;color:#8facbf;margin-top:12px}.coins-popup{color:#ffd196;font-size:26px}.config-note{font-size:10px;min-height:18px;color:#ffd196}.flight-title{font-size:12px;letter-spacing:1px}.low{color:#ffb8a5}@media(max-height:690px){.panel{padding:20px}.panel h1,.panel h2{font-size:37px;margin:16px 0}.panel p{font-size:12px}.skins{margin:10px 0}.garage{padding-top:74px}.garage .spacer{height:110px}.garage h1{font-size:26px}.build-controls{margin:8px 0}.upgrades{gap:5px}.upgrade{padding:9px;min-height:48px}}
