.lunar-game{color:#f5f3ff;background:radial-gradient(circle at 75% 5%,#302b69 0,#0000 37%),#090b1a;min-height:100dvh}.lunar-header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:15px 24px;font-size:14px;display:flex}.lunar-header a{align-items:center;gap:8px;min-height:44px;display:flex}.lunar-header>span{color:#d2b7ff;letter-spacing:2px}.lunar-header small{letter-spacing:0;color:#938bad;font-size:12px}.lunar-shell{max-width:1040px;margin:auto;padding:28px 24px 44px}.lunar-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;display:flex}.lunar-title>div>span{color:#d2b7ff;letter-spacing:3px;font-size:14px}.lunar-title h1{margin:5px 0;font-size:44px;font-weight:850;line-height:1.25}.lunar-title h1 span{color:#ffcf6d;margin-left:8px}.lunar-title p{color:#b6b3ca;font-size:16px;line-height:1.8}.lunar-layout{grid-template-columns:minmax(0,1.55fr) minmax(265px,.85fr);align-items:start;gap:24px;display:grid}.lunar-play{background:#101329;border:1px solid #625a91;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px #0008}.lunar-hud{background:#141831;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 18px;display:grid}.lunar-hud span{color:#9995b5;font-size:13px}.lunar-hud b{margin-top:4px;font:800 23px ui-monospace,monospace;display:block}.lunar-hud small{color:#9995b5;margin-left:3px;font-size:12px}.lunar-hud .danger{color:#ff8f7e}.lunar-field{aspect-ratio:1000/620;background:linear-gradient(#090b1b,#14142e 73%,#26213b 74%);position:relative;overflow:hidden}.lunar-stars{opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#cfb9ff 0 1px,#0000 1.5px);background-position:10px 17px,33px 8px;background-size:68px 68px,103px 103px;position:absolute;inset:0}.lunar-earth{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#c8eaff,#5585b9 35%,#283f75 67%,#111932 71%);border-radius:50%;width:12%;position:absolute;top:8%;right:7%;box-shadow:0 0 24px #75afff55}.lunar-trail{background:#ffcc72;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.lunar-craft{z-index:2;aspect-ratio:1;color:#fff3ce;filter:drop-shadow(0 0 8px #bea7ff88);transform-origin:50%;place-items:center;width:7%;min-width:32px;max-width:49px;display:grid;position:absolute}.lunar-craft svg{stroke-width:1.6px;width:100%;height:100%}.lunar-craft:after{content:"";opacity:0;background:linear-gradient(#fff4a2,#ff8a48,#0000);border-radius:50%;width:20%;height:0;position:absolute;top:82%}.lunar-craft.thrusting:after{opacity:1;height:62%;animation:.12s steps(2,end) infinite lunarFlame}.lunar-surface{background:linear-gradient(#665d7b,#383447);border-top:4px solid #9389a5;height:11%;position:absolute;bottom:0;left:0;right:0}.lunar-crater{background:#302d3b;border:3px solid #2d2939;border-top-color:#888095;border-radius:50%;position:absolute}.lunar-crater.one{width:12%;height:28%;top:26%;left:8%}.lunar-crater.two{width:16%;height:33%;top:17%;right:8%}.lunar-pad{background:#ffe278;border-radius:4px;height:12px;position:absolute;top:-9px;box-shadow:0 0 18px #ffe278}.lunar-pad i{background:#fff1a6;width:2px;height:26px;position:absolute;top:-7px;left:50%}.lunar-pad span{text-align:center;color:#fff2aa;letter-spacing:1px;white-space:nowrap;width:100%;font-size:10px;position:absolute;top:18px}.lunar-vector{transform-origin:0;opacity:.65;background:#ef89ba;height:2px;position:absolute;top:12%;left:50%}.lunar-overlay{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#090b1bdb;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.lunar-overlay>div{max-width:380px}.lunar-overlay>div>svg{color:#ffcf6d;margin:auto}.lunar-overlay span{letter-spacing:3px;color:#c7a9fb;margin:10px 0 4px;font-size:12px;display:block}.lunar-overlay h2{margin:8px 0 10px;font-size:30px}.lunar-overlay p{color:#c1bed2;margin:0;font-size:16px;line-height:1.75}.lunar-overlay button{color:#211c32;background:#ffcf6d;border:1px solid #fff0b2;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:20px;font-size:17px;font-weight:800;display:flex}.lunar-controls{background:#171a35;grid-template-columns:1fr 1.25fr 1fr;gap:10px;padding:13px;display:grid}.lunar-controls button{color:#ebe7ff;touch-action:none;-webkit-user-select:none;user-select:none;background:#27294c;border:1px solid #71669d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:62px;font-size:16px;font-weight:750;display:flex}.lunar-controls .main-thrust{color:#221e31;background:#f5c862;border-color:#fff0b1}.lunar-controls button:active:not(:disabled){filter:brightness(1.15);transform:translateY(2px)}.lunar-game button:disabled{opacity:.42;cursor:default}:is(.lunar-game button:focus-visible,.lunar-game a:focus-visible){outline-offset:3px;outline:3px solid #fff}.lunar-side{gap:15px;display:grid}.lunar-telemetry,.lunar-guide{background:#15172eec;border:1px solid #ffffff20;border-radius:16px;padding:22px}.lunar-telemetry>p:first-child{letter-spacing:3px;color:#c7a9fb;margin:0;font-size:12px}.lunar-telemetry h2{margin:8px 0 17px;font-size:25px}.mission-dots{gap:9px;margin-bottom:20px;display:flex}.mission-dots i{color:#8f8aa6;border:1px solid #595570;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.mission-dots .current{color:#fff;background:#4b3f73;border-color:#c7a9fb}.mission-dots .done{color:#a8f4da;background:#2c554c;border-color:#7ce4c4}.lunar-telemetry dl{gap:9px;margin:0;display:grid}.lunar-telemetry dl div{background:#20223c;border-radius:9px;padding:10px 12px}.lunar-telemetry dt{color:#aaa6bd;align-items:center;gap:7px;font-size:13px;display:flex}.lunar-telemetry dd{margin:5px 0 0;font:800 20px ui-monospace,monospace}.lunar-telemetry dd small{color:#aaa6bd;font-size:12px}.lunar-telemetry .safe dd{color:#8cebd0}.lunar-telemetry .danger dd{color:#ff9685}.lunar-notice{color:#cbc5dc;min-height:54px;margin:17px 0 0;font-size:14px;line-height:1.7}.lunar-guide h3{margin:0 0 13px;font-size:17px}.lunar-guide p{color:#b9b5c7;margin:11px 0;font-size:14px;line-height:1.8}.lunar-guide hr{border-color:#ffffff1d;margin:18px 0}.lunar-pause{color:#e1dcf0;background:#22243e;border:1px solid #635d83;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:49px;font-size:16px;display:flex}.lunar-game.game-focus .lunar-title,.lunar-game.game-focus .lunar-side{display:none}.lunar-game.game-focus .lunar-layout{max-width:720px;margin:auto;display:block}@keyframes lunarFlame{to{height:48%}}@media (max-width:760px){.lunar-shell{padding:20px 12px 32px}.lunar-title{align-items:start}.lunar-title h1{font-size:34px}.lunar-title p{max-width:190px;margin:0;font-size:14px}.lunar-layout{grid-template-columns:1fr;gap:15px;max-width:540px;margin:auto}.lunar-field{min-height:310px}.lunar-controls{gap:8px;padding:10px}.lunar-controls button{min-height:60px}.lunar-telemetry,.lunar-guide{padding:18px}}@media (max-width:430px){.lunar-header{padding:8px 14px}.lunar-header small{display:none}.lunar-title{display:block}.lunar-title p{max-width:none;margin-top:6px}.lunar-title p br{display:none}.lunar-hud{gap:4px;padding:12px 8px}.lunar-hud b{font-size:18px}.lunar-hud span{font-size:12px}.lunar-field{min-height:280px}.lunar-controls button{font-size:14px}.lunar-controls svg{width:19px}.lunar-overlay h2{font-size:25px}.lunar-overlay p{font-size:14px}}@media (prefers-reduced-motion:reduce){.lunar-craft.thrusting:after{animation:none}.lunar-controls button:active:not(:disabled){transform:none}}
