@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',sans-serif;color:#e8f1e6;background:#081211}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #c9e8af;outline-offset:4px}[hidden]{display:none!important}#game{position:relative;width:100%;height:100svh;min-height:440px;isolation:isolate}#world{display:block;width:100%;height:100%;outline:none}.hud{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:24px;padding:25px 32px;background:linear-gradient(#071510d9,transparent);pointer-events:none}.hud>*{pointer-events:auto}.wordmark{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1.5px}.wordmark span{color:#8ac5af}.location{display:flex;flex-direction:column;gap:3px;margin-left:auto;font-size:12px;letter-spacing:1.3px;text-align:right}.location strong{font-size:14px;font-weight:400;letter-spacing:0;color:#bfcebb}.hud button,.bottom-hud button{background:#10241de8;color:#ecf2e5;border:1px solid #6c8c7566;padding:10px 18px;border-radius:40px}.micro{font-size:12px;letter-spacing:2px;color:#b5cfb9}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#04100d65;backdrop-filter:blur(3px);z-index:5;padding:20px}.start-card{text-align:center;max-width:470px}.start-card h2{font-family:Manrope,sans-serif;font-size:clamp(44px,7vw,80px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin:20px 0}.start-card p{font-size:16px;line-height:1.6;color:#c6d7c8}.primary,.secondary{display:block;width:100%;text-align:center;padding:15px 28px;border-radius:40px;font-size:16px;border:1px solid #bed5b7;max-width:290px;margin:24px auto 0}.primary{background:#c8ddbb;color:#14231c;font-weight:600}.primary:hover{background:#e4f2d9}.secondary{background:#142a22;color:#e1eddb;margin-top:12px;border-color:#536b5c}.quiet{display:inline-block;font-size:14px;color:#b3c2b5;text-decoration:underline;text-underline-offset:5px;margin-top:10px}.hint{font-size:13px!important;margin:20px 0 4px}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-label{position:absolute;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;padding:6px 12px;border:1px solid #bcd9c133;border-radius:20px;background:#091b16d6;color:#e8f2e2;font-size:13px;box-shadow:0 3px 20px #0002}.bottom-hud{position:absolute;bottom:66px;left:32px;right:32px;display:flex;align-items:end;justify-content:space-between;gap:20px;pointer-events:none}.bottom-hud>*{pointer-events:auto}.bottom-hud h1{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;font-weight:400;margin:6px 0}.bottom-hud p{margin:0;color:#b5cbb9;font-size:14px}.bottom-hud button{flex-shrink:0;background:#c8ddbb;color:#14231c}.instructions{position:absolute;bottom:22px;left:32px;display:flex;gap:24px;font-size:12px;color:#c1d0bf}kbd{font:11px 'DM Sans',sans-serif;background:#a6c6ac1f;border:1px solid #8dba9b44;border-radius:4px;padding:3px 6px;margin-right:5px}.instructions kbd{color:#d9ead6}#toast{position:absolute;top:100px;left:50%;transform:translateX(-50%);border-radius:24px;padding:10px 22px;color:#e4f3dc;background:#183c2dde;font-size:14px;text-align:center;opacity:0;transition:opacity .2s;max-width:90%;pointer-events:none}#toast.show{opacity:1}#touch{position:absolute;left:25px;right:25px;bottom:24px;pointer-events:none;display:flex;justify-content:space-between;align-items:center}#stick{width:108px;height:108px;border:1px solid #b7d4b655;border-radius:50%;background:#0a231b88;position:relative;touch-action:none;pointer-events:auto}#knob{position:absolute;left:30px;top:30px;width:46px;height:46px;border-radius:50%;background:#b1cba99c;border:1px solid #e1efd0;pointer-events:none}#jump{height:72px;width:72px;background:#b8cfa9d9;border:1px solid #d7e9ca;color:#10251a;border-radius:50%;touch-action:none;pointer-events:auto;font-size:14px}dialog{max-width:460px;width:calc(100% - 40px);background:#0d2019;border:1px solid #68816c;color:#e6eee0;border-radius:18px;padding:32px;box-shadow:0 30px 140px #000b}dialog::backdrop{background:#0011098c;backdrop-filter:blur(5px)}dialog h2{font:400 36px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:18px 0}dialog p{color:#bcd0bd;line-height:1.6;font-size:16px}#idea-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#idea-list span{font-size:12px;padding:6px 10px;border:1px solid #58745e;border-radius:20px}body.touch .instructions{display:none}body.touch .bottom-hud{bottom:155px}body.touch .bottom-hud h1{font-size:26px}body.touch .bottom-hud button{padding:10px 14px}body.touch kbd{display:none}@media(max-width:600px){.hud{padding:18px;gap:12px}.wordmark{font-size:23px}.hud button{padding:8px 12px;font-size:12px}.location{font-size:10px}.location strong{font-size:12px}.bottom-hud{left:20px;right:20px;bottom:70px;gap:10px}.bottom-hud p{max-width:235px;font-size:13px}.bottom-hud h1{font-size:26px}.instructions{left:20px;gap:10px;flex-wrap:wrap}.start-card h2{font-size:58px}.world-label{font-size:11px}.bottom-hud button{font-size:13px;max-width:160px}#toast{top:82px}dialog{padding:25px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
#game::after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,#071711e8);pointer-events:none;z-index:0}.hud,.bottom-hud,.instructions,#touch,#toast{z-index:1}.overlay{z-index:5}.bottom-hud p{max-width:340px}.bottom-hud button kbd{display:none}@media(max-width:600px){.bottom-hud>div{max-width:58%}.bottom-hud button{max-width:40%}.bottom-hud p{max-width:230px}}
