:root{color-scheme:light;font-family:ui-rounded,"Trebuchet MS","PingFang SC","Microsoft YaHei",sans-serif;color:#465449;background:#f8f3e8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#fce8e5,transparent 60%),#f8f3e8}a{color:inherit;text-decoration:none}button,select{font:inherit}select{color:inherit;background:#fffaf1;border:1px solid #dedbce;border-radius:12px;padding:6px} .fly-shell{height:100vh;height:100svh;height:100dvh;max-width:820px;margin:auto;padding: max(10px,env(safe-area-inset-top)) 14px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}header{display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:13px}.header-actions{display:flex;align-items:center;gap:12px}main{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px}.intro{text-align:center}.intro h1{font-size:clamp(21px,4vw,30px);margin:0;letter-spacing:.04em}.intro p{font-size:13px;margin:5px 0;color:#697166;line-height:1.4}.flight-area{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.stage{position:relative;overflow:hidden;border-radius:20px;background:#fbf6e9;box-shadow:0 5px 25px #4d655216;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:-4px}.hud{pointer-events:none;position:absolute;top:15px;left:18px;right:18px;display:flex;justify-content:space-between}.hud span{display:flex;align-items:baseline;gap:7px}.hud small{font-size:12px;color:#667563}.hud b{font-size:26px;font-variant-numeric:tabular-nums}.hud .best b{font-size:20px}.overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.overlay[hidden]{display:none}.message{width:86%;text-align:center;padding:22px 16px;border-radius:20px;background:#fffaf0eb;box-shadow:0 8px 35px #68755912;margin-top:50px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#9c786c}.message h2{font-size:24px;margin:10px 0;color:#455c49}.message p{font-size:14px;line-height:1.65;margin:8px 0;color:#687061}.message strong{font-size:27px;display:block;color:#a4636f}.message .hint{font-size:12px;margin-top:15px;color:#6c785f}footer{display:flex;justify-content:center;gap:15px;font-size:11px;color:#75806f;line-height:1.4;text-align:center}.keyboard{display:none}@media(pointer:fine){.keyboard{display:inline}}@media(max-height:600px){.intro p,footer{display:none}.intro h1{font-size:20px}.fly-shell{gap:4px}main{gap:4px}.message{padding:12px}.message h2{font-size:20px}.message p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
:focus-visible{outline:2px solid #879f7d;outline-offset:2px}canvas{outline:none}canvas:focus-visible{outline:2px solid #a6b896;outline-offset:-2px}.message p{white-space:pre-line}

.leaderboard-entry{text-align:center;padding:12px 16px 24px}.leaderboard-entry p,#leaderboard>p{font-size:12px;color:#697166;line-height:1.5}.leaderboard-entry button,#leaderboard button,#leaderboard-login{border:1px solid #d6ddcc;border-radius:12px;background:#edf0e5;color:#465449;padding:10px 18px;cursor:pointer;min-height:44px}#leaderboard{color:#465449;background:#fffaf1;border:0;border-radius:20px;width:min(440px,calc(100% - 28px));max-height:80dvh;padding:20px;box-shadow:0 12px 60px #293d3233}#leaderboard::backdrop{background:#26382d66}.leaderboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.leaderboard-heading h2{font-size:21px;margin:0}#leaderboard-list{list-style:none;padding:0;margin:16px 0}#leaderboard-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px 6px;border-bottom:1px solid #e6e5d9;font-size:14px;align-items:center}#leaderboard-list .player-name{overflow-wrap:anywhere}#leaderboard-list .is-me{background:#edf0e5;border-radius:8px}#leaderboard-list strong{font-variant-numeric:tabular-nums}#leaderboard [hidden]{display:none}
