.lunar-page{--accent:#c05b42}.lunar-page .game-heading h1{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif}.lunar-page .game-heading .eyebrow,.lunar-page .game-instruction,.lunar-page .panel-top{font-family:Arial,Helvetica,sans-serif}.lunar-page .play-panel{color:#23364a;background:#fffcf6;border:1px solid #dfdcd5;border-radius:26px;padding:22px;box-shadow:0 16px 44px #263e5414}.lunar-page .panel-top{color:#697581;border-color:#e4dfd6}.lunar-mission{text-align:left;flex-direction:column;gap:7px;padding:16px 0 4px;display:flex}.lunar-mission>span{color:#a9503d;letter-spacing:.14em;font-size:10px;font-weight:800}.lunar-mission>b{letter-spacing:-.025em;font-size:clamp(17px,3vw,23px)}.lunar-landing .landing-stage{isolation:isolate;background:#213d55 url(/assets/arcade/lunar-landscape-v2.png) 50%/100% 100% no-repeat;border:1px solid #bcc9d0;border-radius:22px;width:100%;max-width:620px;height:clamp(350px,55vw,440px);box-shadow:inset 0 1px #ffffff30}.lunar-landing .landing-stage:before{display:none}.lunar-scene-label{color:#f4ecdc;text-align:left;z-index:1;gap:6px;max-width:47%;display:grid;position:absolute;top:16px;left:18px}.lunar-scene-label span{letter-spacing:.12em;opacity:.7;font-size:9px}.lunar-scene-label b{font-size:12px;font-weight:500;line-height:1.3}.lunar-landing .landing-pad{z-index:2;background:linear-gradient(#fbf0cc,#e5c78d);border:2px solid #fff4cb;border-radius:50%;height:10px;top:82%;bottom:auto;box-shadow:0 4px #7c858c,0 0 16px #fff1b955}.lunar-landing .landing-pad:before,.lunar-landing .landing-pad:after{background:#ffdb91;border-radius:5px;width:4px;height:9px;bottom:6px;box-shadow:0 0 9px #f7dcb1}.lunar-landing .landing-pad i,.lunar-landing .landing-pad b,.lunar-landing .landing-pad em{display:none}.lunar-landing .landing-pad>span{color:#fff0bf;text-shadow:0 2px 4px #263f59;font-size:22px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.rival-rocket{z-index:4;transform-origin:bottom;pointer-events:none;width:92px;height:132px;position:absolute}.rival-rocket img{z-index:2;object-fit:contain;object-position:center bottom;image-rendering:auto;filter:drop-shadow(2px 3px 1px #182b4933);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.rival-exhaust{transform-origin:top;opacity:0;z-index:1;background:linear-gradient(#fff8cd,#ffc66e 45%,#e57046 85%,#0000);border-radius:25% 25% 65% 65%;width:12%;height:30px;position:absolute;top:88%;left:44%}.braking .rival-exhaust{opacity:1;animation:.16s ease-in-out infinite alternate lunar-thrust}@keyframes lunar-thrust{to{transform:scaleY(1.25)scaleX(.8)}}.lunar-landing .landing-stage>strong{color:#253e4c;letter-spacing:.02em;z-index:7;background:#fffcf5ef;border:1px solid #fff1cb;border-radius:14px;width:max-content;max-width:90%;padding:12px 16px;font:800 15px/1.3 Arial,sans-serif;top:43%;left:50%;transform:translate(-50%,-50%)}.lunar-landing .landing-stage>strong.missed{color:#a44434}.lunar-landing .landing-readouts{grid-template-columns:1.25fr 1fr;gap:12px;padding:5px 0 12px;display:grid}.lunar-landing .landing-readouts>span{color:#65717b;text-align:left;background:#f3f0e9;border:1px solid #e4dfd6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:12px 14px;font:500 12px/1.3 Arial,sans-serif;display:grid}.lunar-landing .landing-readouts b{color:#294359;font-variant-numeric:tabular-nums;font-size:17px}.lunar-landing .landing-readouts small{font-size:10px;font-weight:400}.lunar-fuel meter{background:#d9dfda;border:0;border-radius:5px;grid-column:1/-1;width:100%;height:7px;overflow:hidden}.lunar-fuel meter::-webkit-meter-bar{background:#d9dfda;border:none}.lunar-fuel meter::-webkit-meter-optimum-value{background:#597d70}.lunar-fuel meter::-moz-meter-bar{background:#597d70}.lunar-landing .landing-controls{grid-template-columns:1fr 1.25fr 1fr;gap:10px;margin:0;display:grid}.lunar-landing .button{letter-spacing:.03em;touch-action:manipulation;border-radius:15px;height:auto;min-height:58px;padding:12px 8px;font:800 11px/1.2 Arial,sans-serif;transition:background .15s,transform .15s}.lunar-landing .button span{font-size:21px}.lunar-landing .button.secondary{color:#2d4858;background:#edf1f1;border:1px solid #d0dadc;box-shadow:0 4px #c8d2d6}.lunar-landing .button.primary{color:#fffaf0;background:#c86146;border:1px solid #a64a35;box-shadow:0 4px #93432f}.lunar-landing .button.primary:hover{background:#b8523b}.lunar-landing .button.secondary:hover{background:#dfe8e9}.lunar-landing .button:active,.lunar-landing .button.active{transform:translateY(3px);box-shadow:0 1px #93432f}.lunar-landing .button:focus-visible{outline-offset:4px;outline:3px solid #336887}.lunar-landing .lunar-start{justify-content:center;align-items:center;gap:18px;width:100%;max-width:none;margin:0;font-size:13px;display:flex}.lunar-hint{color:#65717b;margin:18px 0 4px;font:12px/1.5 Arial,sans-serif}.lunar-card-art{background:#213d55 url(/assets/arcade/lunar-landscape-v2.png) 50%/cover;border-radius:16px;place-items:center;height:180px;display:grid;overflow:hidden}.lunar-card-art img{width:auto;height:155px}@media (max-width:480px){.lunar-page .play-panel{padding:13px}.lunar-landing .landing-controls{gap:7px}.lunar-landing .button{font-size:10px}.lunar-landing .landing-readouts>span{padding:10px}.rival-rocket{width:77px;height:112px}.lunar-scene-label{left:12px}}@media (prefers-reduced-motion:reduce){.braking .rival-exhaust{animation:none}.lunar-landing .button{transition:none}}
body.space-arcade{color:#edf3f4;background:#102b42 url(/assets/arcade/site-space-v3.png) top/cover no-repeat fixed;min-height:100vh}.space-arcade:before{content:"";opacity:1;pointer-events:none;z-index:-1;background:0 0;display:block;position:fixed;inset:0}.space-arcade .site-header{background:#fcfaf2f2;border:1px solid #ffffff60;border-radius:0 0 24px 24px;box-shadow:0 14px 40px #041c3330}.space-arcade .site-header button,.space-arcade .site-header summary,.space-arcade .site-header a:not(.wordmark){box-shadow:none;border-radius:12px;font-family:Arial,sans-serif}.space-arcade .wordmark{color:#243f55}.space-arcade .home .hero{text-align:center;background:0 0;margin-bottom:0;padding:48px 0 24px}.space-arcade .hero-copy{max-width:none}.space-arcade .hero h1{color:#fff9ed;letter-spacing:-.05em;text-shadow:0 4px 22px #051d3650;max-width:none;font:800 clamp(36px,5vw,64px)/1.1 Arial,sans-serif}.space-arcade .home .section-heading{color:#e2eaf0;margin-bottom:18px}.space-arcade .home .section-heading h2{color:#fff8e9;font:600 20px Arial,sans-serif}.space-arcade .home .count-pill{color:#edf4f5;background:#fff8ed16;border:1px solid #b5d0df50}.space-arcade .game-card{background:#fffaf0;border:1px solid #fff8e6a0;border-radius:26px;padding:20px;box-shadow:0 16px 44px #04182b30}.space-arcade .game-card .lunar-card-art{background:linear-gradient(145deg,#254960,#132d45);border-radius:18px;height:290px;margin:14px 0 18px;position:relative}.space-arcade .game-card .lunar-card-art:before{content:"";background:radial-gradient(circle at 30% 25%,#eee7cc,#b6b7ad);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-40px;box-shadow:inset -12px -9px #58728240}.space-arcade .game-card .lunar-card-art img{object-fit:contain;z-index:1;filter:drop-shadow(0 8px 5px #061c3540);width:200px;height:265px;position:relative}.space-arcade .game-card .moonshot-card-art{background:linear-gradient(140deg,#557e8b,#243e59)}.space-arcade .game-card h3{letter-spacing:-.03em;font-family:Arial,sans-serif}.home-account{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:28px;display:grid}.home-account .subscription-cta,.home-account .arcade-wallet{margin:0}.space-arcade .home-footnote,.space-arcade .site-footer{color:#cad9e2;border-color:#c4d6e02e}.space-arcade .game-heading h1{color:#fff8ea;text-shadow:none;font-family:Arial,sans-serif}.space-arcade .game-heading .eyebrow,.space-arcade .game-instruction,.space-arcade .game-instruction p,.space-arcade .game-nav{color:#d6e5ed}.space-arcade .game-page .difficulty-picker{background:#eff0e9;border:1px solid #cbd7db;border-radius:16px;padding:5px}.space-arcade .game-page .difficulty-picker button{color:#365267;font-family:Arial,sans-serif}.space-arcade .game-page .difficulty-picker button[aria-pressed=true]{color:#fff8e9;box-shadow:none;background:#365d73}.space-arcade .game-page .result-panel>.eyebrow,.space-arcade .game-page .empty-score,.space-arcade .game-page .big-score,.space-arcade .game-page .storage-note{color:#e3edf0;text-shadow:none}.space-arcade .game-page .play-panel{color:#243e53;background:#fffaf0}.cartoon-moonshot .moonshot-stage{background:radial-gradient(circle at 20% 25%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 62% 14%,#fffa 0 1px,#0000 2px),radial-gradient(at 0 100%,#608c9a 0,#365c78 30%,#0000 60%),linear-gradient(145deg,#1e3e5a,#142b44);border:1px solid #8da8b7;border-radius:22px;width:100%;max-width:620px;height:350px;overflow:hidden}.cartoon-moonshot .moonshot-stage:before,.cartoon-moonshot .moonshot-stage:after{display:none}.moonshot-flightfield{position:absolute;inset:0 35px}.cartoon-moonshot .moonshot-pad{background:#e5d8b3;border-radius:10px}.showman-rocket{z-index:5;transform-origin:50%;pointer-events:none;width:76px;height:114px;position:absolute}.showman-rocket img{object-fit:contain;z-index:2;width:100%;height:100%;display:block;position:relative}.showman-exhaust{opacity:0;background:linear-gradient(#fff5b8,#f3a65d,#0000);border-radius:30% 30% 70% 70%;width:12%;height:32px;position:absolute;top:85%;left:44%}.charging .showman-exhaust,.flying .showman-exhaust{opacity:1;animation:.18s ease-in-out infinite alternate lunar-thrust}.moon-waiting-rival{object-fit:contain;pointer-events:none;width:46px;height:72px;position:absolute;bottom:90%;left:50%;transform:translate(-50%)}.cartoon-moonshot .moonshot-power{color:#365166;margin-top:16px}.cartoon-moonshot .moonshot-power>span,.cartoon-moonshot .moonshot-power>b{color:#365166}.cartoon-moonshot .moonshot-power>div{background:#dce3e1}.cartoon-moonshot .moonshot-power>div i{background:#c76a4a}.cartoon-moonshot .moonshot-count,.cartoon-moonshot .game-hint{color:#637580;font-family:Arial,sans-serif}.cartoon-moonshot .button.primary{color:#fffaf0;background:#c86146;border:1px solid #a64a35;border-radius:15px;width:100%;max-width:none;min-height:58px;font-family:Arial,sans-serif;box-shadow:0 4px #93432f}.cartoon-moonshot .button.primary:hover{background:#b8523b}.cartoon-moonshot .moonshot-stage>strong{color:#29465b;background:#fff9eaf2;border:1px solid #d5c8aa;border-radius:14px;padding:12px 16px;font:800 14px Arial,sans-serif}@media (max-width:700px){.home-account{grid-template-columns:1fr}.space-arcade .game-card .lunar-card-art{height:240px}.space-arcade .game-card .lunar-card-art img{height:225px}.space-arcade .home .hero{padding-top:30px}}@media (max-width:480px){body.space-arcade{background-size:auto 1100px;background-attachment:scroll}.moonshot-flightfield{inset-inline:29px}.showman-rocket{width:63px;height:94px}.moon-waiting-rival{width:36px;height:60px}}@media (prefers-reduced-motion:reduce){.showman-exhaust{animation:none!important}}.space-arcade .subscription-cta,.space-arcade .arcade-wallet,.space-arcade .leaderboard,.space-arcade .player-account,.space-arcade .store-balance,.space-arcade .store-card,.space-arcade .store-snack-card,.space-arcade .store-coin-shop{color:#263f52;background:#fffaf0f5;border:1px solid #d2dcdceb;border-radius:22px;box-shadow:0 14px 38px #04182b38}.space-arcade .subscription-cta-kicker,.space-arcade .wallet-heading span,.space-arcade .leaderboard-kicker,.space-arcade .store-balance>span:first-child,.space-arcade .store-section-heading>div>span{color:#a6503d;letter-spacing:.12em;font-family:Arial,sans-serif}.space-arcade .subscription-cta strong,.space-arcade .wallet-heading strong,.space-arcade .leaderboard h2,.space-arcade .store-page h1,.space-arcade .store-page h2,.space-arcade .store-page h3{color:#263f52;text-shadow:none;font-family:Arial,sans-serif}.space-arcade .subscription-cta p,.space-arcade .leaderboard-note,.space-arcade .leaderboard-budget,.space-arcade .store-item-copy p,.space-arcade .store-coin-note,.space-arcade .store-snack-card p{color:#667580}.space-arcade .subscription-cta button,.space-arcade .wallet-heading button,.space-arcade .wallet-snack-action,.space-arcade .cargo-exchange button,.space-arcade .leaderboard button,.space-arcade .player-account button,.space-arcade .store-page button,.space-arcade .store-back,.space-arcade .wallet-store-link{color:#fffaf0;text-shadow:none;background:#c86146;border:1px solid #a64a35;border-radius:13px;font-family:Arial,sans-serif;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px #93432f}.space-arcade .subscription-cta button:hover,.space-arcade .wallet-heading button:hover,.space-arcade .wallet-snack-action:hover,.space-arcade .leaderboard button:hover,.space-arcade .player-account button:hover,.space-arcade .store-page button:hover,.space-arcade .store-back:hover,.space-arcade .wallet-store-link:hover{color:#fffaf0;background:#b6533c}.space-arcade .subscription-cta button:active,.space-arcade .wallet-heading button:active,.space-arcade .leaderboard button:active,.space-arcade .player-account button:active,.space-arcade .store-page button:active{transform:translateY(3px);box-shadow:0 1px #93432f}.space-arcade .subscription-cta .day-pass-button,.space-arcade .player-account-guest,.space-arcade .player-account-switch,.space-arcade .leaderboard-periods button,.space-arcade .store-filters button{box-shadow:none;color:#355469;background:#e8eeec;border-color:#ccd7d8}.space-arcade .leaderboard-periods button[aria-selected=true],.space-arcade .store-filters button[aria-pressed=true]{color:#fffaf0;background:#365d73;border-color:#365d73}.space-arcade .cargo-bay,.space-arcade .leaderboard-profile,.space-arcade .leaderboard-attempts,.space-arcade .leaderboard-board-heading{border-color:#d5dedf}.space-arcade .cargo-bay summary,.space-arcade .cargo-bay summary span,.space-arcade .leaderboard-profile strong,.space-arcade .leaderboard-free{color:#365469;font-family:Arial,sans-serif}.space-arcade .store-page{color:#eef4f5}.space-arcade .store-section-heading h2,.space-arcade .store-hero h1{color:#fff8ea}@media (max-width:700px){.space-arcade .subscription-cta{grid-template-columns:1fr}}
