:root{color:#f5f4ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12152f;font-family:Trebuchet MS,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible{outline-offset:5px;outline:3px solid #ffe098}button:disabled{cursor:default}#world{touch-action:none;outline:none;width:100%;height:100%;display:block}.hidden{display:none!important}.overlay{z-index:10;background:linear-gradient(115deg,#0d112ced,#161231a8 55%,#1417325c);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.menu-content{text-align:center;width:min(650px,100%);padding:12px 0}.eyebrow{letter-spacing:2.5px;color:#c7cfed;font-size:11px;font-weight:700}.eyebrow span{color:#ffdaa0;padding:0 10px}.title{letter-spacing:-5px;color:#faf5e9;text-shadow:0 8px #333760,0 14px 35px #00000038;margin:36px 0 24px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(60px,10vw,112px);line-height:.81}.title span{color:#99ebd7}.intro{color:#d9ddf4;margin:0 0 24px;font-size:clamp(16px,2vw,21px);line-height:1.5}.primary{color:#172945;background:#9ce8d4;border-radius:18px;min-height:56px;padding:16px 25px;font-size:18px;font-weight:800;transition:transform .15s,background .15s;box-shadow:0 5px #457d7d}.primary:hover{background:#bcf6e4;transform:translateY(-2px)}.primary:active{transform:translateY(3px);box-shadow:0 2px #457d7d}.primary.big{justify-content:space-between;gap:30px;min-width:260px;display:inline-flex}.level-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px auto 20px;display:grid}.level-card{color:#e9edff;background:#717bb524;border:1px solid #bbc9ff33;border-radius:17px;flex-direction:column;align-items:center;gap:9px;min-height:110px;padding:15px 10px;display:flex}.level-card:hover:not(:disabled){background:#9be8d424;border-color:#9ce8d4}.level-card:disabled{opacity:.45}.moon-number{color:#a7ecdd;background:#303759;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.level-card strong{font-size:14px}.level-card small{color:#b5c0df;letter-spacing:1px;font-size:11px}.how-to{color:#c8cee7;font-size:13px;line-height:2}.how-to i{color:#7b88b2;padding:0 12px;font-style:normal}kbd{color:#eff4ff;background:#303653;border:1px solid #68749f;border-radius:5px;margin:0 3px;padding:3px 6px;font-family:inherit;font-size:12px}.save-note{color:#99a6c5;margin:12px 0 0;font-size:11px}.orbit-label{color:#929fbe;letter-spacing:2px;font-size:10px;position:absolute;bottom:22px;left:26px}.touch-help{display:none}#hud{padding:18px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));z-index:4;pointer-events:none;background:linear-gradient(#0c1029cc,#0000);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.level-label{flex-direction:column;gap:4px;display:flex}.level-label>span{letter-spacing:1.8px;color:#bac7e3;font-size:10px}.level-label strong{font-size:18px}.stats{font-variant-numeric:tabular-nums;background:#121733ad;border:1px solid #d3dfff26;border-radius:16px;align-items:center;gap:22px;padding:12px 18px;display:flex}#hearts{color:#ffadc7;white-space:pre;letter-spacing:1px;font-size:20px}.star-count{color:#ffe095;white-space:nowrap;font-size:21px;font-weight:800}.star-count>span{color:#c5cbe1;margin-left:5px;font-size:13px;font-weight:500}.tools{pointer-events:auto;gap:8px;display:flex}.icon{color:#f2f3ff;background:#131a3ac2;border:1px solid #5f69894d;border-radius:14px;width:43px;height:43px;font-size:23px}.icon:hover{background:#3f496c}.icon.muted{opacity:.55}.panel{text-align:center;background:linear-gradient(145deg,#242d54,#1a203f);border:1px solid #6576a555;border-radius:28px;width:min(440px,100%);padding:36px;box-shadow:0 25px 80px #080b2899}.panel h2{letter-spacing:-1px;margin:18px 0 14px;font-size:32px;line-height:1.08}.panel p{color:#c4cee9;margin:0 0 24px;line-height:1.6}.panel button{width:100%;margin-top:13px;display:block}.secondary{color:#e5ebff;background:#3c466a;border-radius:15px;min-height:48px;padding:14px;font-weight:700}.secondary:hover{background:#4d587d}.text-button{color:#b5c4e1;background:0 0;padding:10px;font-size:13px}.victory-star{color:#ffdf96;text-shadow:0 0 32px #ffb96555;margin-top:10px;font-size:82px;line-height:1.2}.victory-panel h2{margin-top:0}#toast{left:50%;bottom:max(24px,env(safe-area-inset-bottom));text-align:center;color:#edfaff;opacity:0;pointer-events:none;z-index:5;background:#202d4feb;border:1px solid #a7e7d755;border-radius:15px;width:max-content;max-width:85%;padding:13px 20px;font-size:14px;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,12px)}#toast.visible{opacity:1;transform:translate(-50%)}.touch-controls{z-index:5;pointer-events:none;padding:12px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute;bottom:0;left:0;right:0}.move-pad{gap:14px;display:flex}.touch-controls button{pointer-events:auto;touch-action:none;color:#f0f8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#42517cc2;border:2px solid #b1c4ed55;border-radius:23px;width:74px;height:74px;font-size:24px;box-shadow:0 4px #0c173666}.touch-controls button.pressed{background:#739eaf;border-color:#c3ffff;transform:translateY(3px)}.touch-controls .jump{color:#193650;background:#9ce8d4;border:3px solid #c6fff1;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:94px;height:94px;font-size:40px;line-height:1;display:flex}.jump span{letter-spacing:1.4px;font-size:12px;font-weight:800}.loading-card{text-align:center}.loading-card h1{margin:20px 0 10px;font-size:42px}.loading-card p{color:#c9d4f0}.orb{color:#9ce8d4;font-size:66px;animation:3s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}@media (pointer:coarse),(width<=900px){.touch-controls{display:flex}.touch-help{display:inline}.keyboard-help{display:none}#toast{bottom:132px}.orbit-label{display:none}.overlay{padding:20px}.title{font-size:84px}.menu-content{max-width:520px}.level-grid{margin-top:25px}}@media (width<=600px){#hud{gap:7px;padding:14px 12px}.level-label strong{font-size:13px}.level-label>span{letter-spacing:1px;font-size:8px}.stats{border-radius:12px;gap:10px;padding:9px 10px}#hearts{letter-spacing:0;font-size:15px}.star-count{font-size:16px}.star-count>span{margin-left:2px;font-size:10px}.tools{gap:5px}.icon{border-radius:11px;width:35px;height:38px;font-size:21px}#fullscreen{display:none}.title{margin:28px 0 22px;font-size:78px}.eyebrow{letter-spacing:1.4px;font-size:9px}.level-card{gap:8px;min-height:108px;padding:12px 5px}.level-card strong{font-size:12px}.level-card small{font-size:9px}.level-grid{gap:8px}.intro{font-size:17px}.touch-controls button{width:65px;height:65px}.touch-controls .jump{width:84px;height:84px}.move-pad{gap:10px}.panel{padding:27px 23px}.panel h2{font-size:29px}.how-to{font-size:12px}.save-note{font-size:10px}}@media (height<=600px) and (orientation:landscape){.menu-content{max-width:630px;padding:0}.title{margin:16px 0 12px;font-size:58px;line-height:.88}.title br{display:none}.title span{padding-left:16px}.intro{margin-bottom:14px;font-size:15px;line-height:1.3}.intro br{display:none}.primary.big{min-height:44px;padding:11px 24px;font-size:16px}.level-grid{max-width:540px;margin:17px auto 10px}.level-card{text-align:left;grid-template-columns:28px 1fr;gap:4px;min-height:72px;padding:9px;display:grid}.moon-number{grid-row:span 2}.level-card strong{font-size:13px}.level-card small{font-size:9px}.save-note{margin-top:4px}.eyebrow{font-size:9px}.how-to{font-size:11px}.overlay{padding:12px}.panel{padding:22px 32px}.panel h2{margin:10px 0;font-size:28px}.panel p{margin-bottom:10px;font-size:14px}.panel button{min-height:40px;margin-top:9px;padding:9px}.victory-star{margin:0;font-size:50px}.orbit-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.byline{letter-spacing:2px;color:#aebedc;margin:10px 0 0;font-size:11px}.course-tools{color:#95a7cb;justify-content:center;align-items:center;gap:14px;margin:0 0 12px;font-size:11px;display:flex}.course-tools button{padding:5px;font-size:11px}.action-pad{align-items:flex-end;gap:12px;display:flex}.touch-controls .fire{color:#201d44;background:#a69beb;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:66px;height:66px;font-size:27px;display:flex}.fire span{letter-spacing:1.3px;font-size:11px;font-weight:800}@media (height<=680px) and (orientation:portrait){.title{margin:21px 0 18px;font-size:64px}.level-grid{margin:19px auto 13px}.level-card{min-height:94px}.intro{margin-bottom:18px}.menu-content{padding:0}.save-note{margin-top:6px}.course-tools{margin-bottom:6px}}@media (width<=390px){.touch-controls{padding-left:12px;padding-right:12px}.touch-controls button{width:59px;height:62px}.move-pad{gap:7px}.action-pad{gap:9px}.touch-controls .fire{width:58px;height:62px}.touch-controls .jump{width:74px;height:80px}.byline{font-size:10px}}
