*{box-sizing:border-box}:root{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#152840,transparent 65%),#080e1b;color:#eef8ff;font:14px Tahoma,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer;border:1px solid #354660;background:#17263c;border-radius:12px;padding:10px 15px;touch-action:manipulation}button:hover{background:#243b55}button:disabled{opacity:.4;cursor:default}button:focus-visible,canvas:focus-visible{outline:3px solid #ffbe73;outline-offset:3px}main{max-width:540px;padding:20px 18px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}header small{font:9px Arial;letter-spacing:2px;color:#84a2b7}h1{font-size:26px;margin:7px 0 0}h1 span{color:#63f6d5}nav{display:flex;gap:7px}nav button{font-size:11px;padding:10px}.stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-bottom:12px}.stats>div{background:#142338;border:1px solid #2c4059;border-radius:13px;padding:10px;text-align:center}.stats small{font-size:10px;color:#9eafc3;display:block;margin-bottom:6px}.stats b{font-size:20px;font-weight:400}#gems{color:#65f4d4}#health{color:#ffb778;font-size:17px}.flight{position:relative;border:1px solid #34455f;border-radius:20px;overflow:hidden;background:#090f20}canvas{width:100%;height:auto;max-height:64svh;aspect-ratio:4/5;display:block;object-fit:contain;touch-action:none}.flight-label{position:absolute;top:15px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none;color:#8da6bb;font:10px Tahoma;letter-spacing:1px;direction:ltr}.meter{height:3px;background:#233349}.meter i{display:block;width:0;height:100%;background:#65f4d4;transition:width .2s}.controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.controls button{width:83px;font-size:26px;padding:7px}.controls span{font-size:10px;color:#8fa6bb}footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:10px;color:#8fa6bb}footer button{font-size:10px;background:0 0;padding:7px 10px}.overlay{position:fixed;inset:0;background:#030916d9;backdrop-filter:blur(10px);display:grid;place-items:center;z-index:5;padding:20px;overflow:auto}.overlay[hidden],[hidden]{display:none!important}.dialog{background:radial-gradient(ellipse at top,#254554,#121f34 65%);border:1px solid #496076;border-radius:26px;max-width:410px;width:100%;padding:28px;text-align:center;box-shadow:0 25px 80px #0008}.symbol{font-size:54px;color:#65f4d4;margin-bottom:10px}.eyebrow{font-size:11px;color:#76dacd}h2{font-size:27px;margin:10px 0}.dialog p{line-height:1.9;color:#c0d2e0;font-size:13px}.instructions{text-align:right;border:1px solid #30495d;background:#07152670;padding:10px 14px;border-radius:14px;margin:18px 0}.instructions p{font-size:11px;margin:6px 0}.instructions span{font-size:19px;color:#65f4d4;margin-left:7px}.instructions .orange{color:#ffad75}.primary{width:100%;background:#65f4d4;color:#082e2c;border:0;font-weight:700;padding:14px}.primary:hover{background:#a0ffe8}#secondary{margin-top:10px;width:100%;background:0 0}.note{display:block;color:#879eb1;font-size:9px;margin-top:17px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:380px){main{padding:14px 10px}h1{font-size:23px}nav button{font-size:10px;padding:8px}.dialog{padding:21px}.stats b{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}