*{box-sizing:border-box}body{margin:0;background:#101712;color:#edf3e9;font:16px/1.55 system-ui,"Microsoft YaHei",sans-serif}main{max-width:1500px;padding:0 36px 30px;margin:auto}header{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:30px;font-weight:900;color:#c5ff52}.brand span{font-size:16px;color:#e4e8dc;font-weight:500;margin-left:15px}.back{color:#becab5;text-decoration:none;font-size:14px;border:1px solid #3b4935;padding:8px 14px;border-radius:9px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,#arena{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,#arena:focus-visible{outline:3px solid #c5ff52}[hidden]{display:none!important}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.game-top{display:flex;align-items:center;justify-content:space-between;margin:8px 0 20px;gap:15px}.eyebrow{font-size:12px;color:#a1bc8b;letter-spacing:2px}h1{font-size:clamp(21px,2.1vw,30px);margin:4px 0 0;letter-spacing:-.8px}#arena{height:clamp(440px,65vh,680px);position:relative;isolation:isolate;overflow:hidden;border:1px solid #38534c;border-radius:18px;background:#143744;touch-action:none;user-select:none}#flight-canvas{position:absolute;inset:0}canvas{display:block}.hud{position:absolute;top:20px;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none;text-shadow:0 2px 8px #10242c}.hud small{display:block;font-size:12px;color:#c6dee0}.hud strong{display:block;font-size:38px;line-height:1.2;color:#f3ffc8}.hud .best{text-align:right}.hud .best strong{font-size:24px;color:#daecec}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#061c2580;backdrop-filter:blur(5px)}.card{width:min(100%,365px);text-align:center;background:#122723f5;border:1px solid #57765a;border-radius:18px;padding:28px;box-shadow:0 20px 65px #0005}.card-tag{color:#c5ff52;font-size:12px;letter-spacing:2px}.card h2{margin:12px 0;font-size:29px}.card p{font-size:14px;color:#b8cec0;margin:12px 0 20px}.primary{background:#c5ff52;color:#172410;border:0;padding:12px 20px;border-radius:10px;font-weight:750;min-height:46px}.card .primary{width:100%}.secondary{background:#22352a;color:#dde8d6;border:1px solid #4a6041;padding:10px 20px;border-radius:10px;white-space:nowrap}.card .secondary{width:100%}.muted{font-size:13px!important;color:#a4baab!important;line-height:1.5}#score-form{text-align:left}#score-form label{display:block;font-size:14px;margin-bottom:6px}#player-name{width:100%;background:#091d17;border:1px solid #678356;border-radius:9px;padding:10px 12px;color:#fff;margin-bottom:12px;font-size:16px}#final-score{color:#c5ff52}.game-help{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9caf9b;margin:14px 2px}.leaderboard{margin-top:8px;padding:24px 20px;background:#19221b;border:1px solid #34412f;border-radius:16px;align-self:start}.board-head h2{font-size:23px;margin:8px 0}.board-head p{font-size:12px;color:#99ad90;margin:0}.table-wrap{max-height:480px;overflow:auto;margin-top:22px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;table-layout:fixed}th{color:#9bae8e;font-size:12px;font-weight:400;padding:0 0 10px}th:first-child{width:42px}th:last-child{width:40px;text-align:right}td{border-top:1px solid #34412f;padding:13px 0;overflow-wrap:anywhere}td:last-child{text-align:right;color:#c5ff52;font-weight:750}tbody tr:first-child td:first-child{color:#e8c878}tbody tr.highlight{background:#334324}#empty-rank{text-align:center;padding:35px 0;color:#97aa8d;font-size:14px}#empty-rank>span{font-size:40px;color:#526649}.local-note{border-top:1px solid #34412f;padding-top:16px;margin:16px 0 0;color:#859b7b;font-size:12px}@media(max-width:1050px){.game-layout{grid-template-columns:1fr}.leaderboard{margin-top:0}.table-wrap{max-height:300px}.game-help{flex-wrap:wrap}}@media(max-width:600px){main{padding:0 14px 24px}header{height:70px}.brand{font-size:26px}.brand span{font-size:14px;margin-left:8px}.back{padding:6px 9px;font-size:13px}.game-top{margin:8px 0 15px}h1{font-size:21px}.game-top .secondary{padding:8px 13px}#arena{height:60vh;min-height:400px;max-height:580px}.card{padding:22px}.card h2{font-size:26px}.hud{left:18px;right:18px;top:16px}.leaderboard{padding:20px}.game-help{font-size:12px}}
