@font-face{font-family:SubfraySystem;src:local("Aptos")}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:SubfraySystem,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#253731;background:#e9ede9;font-size:14px}button,input{font:inherit}button{color:inherit;cursor:pointer;border:1px solid #25373120;background:#f9fbf5b8;border-radius:8px;transition:background .15s,border-color .15s}button:hover{background:#fff;border-color:#25373155}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #32755e;outline-offset:4px}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.topbar{position:fixed;top:0;left:0;right:0;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.identity{display:flex;align-items:center;gap:24px}.identity a{font-weight:750;font-size:30px;letter-spacing:-1.5px;text-decoration:none;color:inherit;pointer-events:auto}.wordmark-dot{color:#608e74}.build-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650}.build-label{padding-left:24px;border-left:1px solid #25373130;color:#687b72}.top-actions{display:flex;gap:8px;pointer-events:auto}.top-actions button{padding:11px 14px;font-size:12px;display:flex;gap:15px;align-items:center;backdrop-filter:blur(12px)}.top-actions button span{color:#718077;font-size:10px}.welcome{position:fixed;left:8%;top:31%;max-width:430px}.eyebrow{color:#657d70;margin:0 0 18px}.welcome h1{font-size:clamp(48px,7vw,88px);font-weight:500;letter-spacing:-5px;line-height:1;margin:0 0 24px}.intro{font-size:17px;line-height:1.65;color:#596d61;margin:0 0 30px}.primary{background:#28483a;color:#f8faf5;border:1px solid #28483a;padding:15px 24px;min-width:174px;font-weight:550;border-radius:7px}.primary:hover{background:#365c49;border-color:#365c49}.entry-help{font-size:11px;color:#6f7e74;margin:16px 0}#load-status{font-size:12px;max-width:340px;line-height:1.6}.settings{position:fixed;right:36px;top:92px;width:316px;max-height:calc(100dvh - 120px);overflow:auto;padding:24px;background:#f5f7f0f2;border:1px solid #fff9;border-radius:14px;box-shadow:0 14px 50px #26382e18;backdrop-filter:blur(16px)}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.panel-heading .eyebrow{font-size:9px;margin-bottom:8px}.panel-heading h2{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:0}.icon-button{font-size:23px;line-height:1;padding:0 4px;border:0;background:none}.settings label{display:block;font-size:12px;margin:18px 0}.settings output{float:right;font-variant-numeric:tabular-nums;color:#718074;font-size:11px}.settings input{display:block;width:100%;margin:11px 0 0;accent-color:#476d56;cursor:pointer}.panel-note{font-size:10px;line-height:1.7;color:#738075}.panel-buttons{display:flex;gap:8px;margin-top:18px}.panel-buttons button{padding:9px 10px;flex:1;font-size:11px;background:#fff7}.settings details{border-top:1px solid #26382e15;padding-top:15px;margin-top:20px}.settings summary{font-size:11px;cursor:pointer}.settings #timing{font-size:11px;line-height:1.8;margin-top:12px;font-variant-numeric:tabular-nums;white-space:pre-line}.hud{position:fixed;bottom:0;left:0;right:0;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:11px;color:#5e7065}.hint{display:flex;gap:9px;align-items:center}.status-dot{width:6px;height:6px;border-radius:100%;background:#648870}.readout{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.readout>span{font-size:16px;color:#3b5143}.readout small{font-size:10px}.readout-separator{display:inline-block;width:1px;height:12px;background:#58705f40;margin:0 13px}.touch-only{display:none}.touch-controls{position:fixed;inset:0;pointer-events:none}#joystick{position:absolute;left:28px;bottom:90px;width:116px;height:116px;border:1px solid #3b514336;border-radius:100%;background:#f7faf338;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center}#joystick:before{content:"";width:80px;height:80px;border:1px solid #3b514316;border-radius:100%}#joystick-knob{position:absolute;width:44px;height:44px;background:#405e4c60;border:1px solid #fff7;border-radius:100%;pointer-events:none}.touch-hint{position:absolute;right:32px;bottom:141px;font-size:9px;letter-spacing:1.5px;color:#6c7b70}.no-script{position:fixed;top:45%;left:10%;background:white;padding:20px}.touch-mode .touch-only{display:block}.touch-mode .desktop-only{display:none}.touch-mode .top-actions button span{display:none}@media(max-width:600px){.topbar{padding:22px 20px;align-items:start}.identity a{font-size:26px}.identity{display:block}.build-label{display:block;border:0;padding:6px 0 0;font-size:7px;letter-spacing:1.5px}.top-actions{gap:6px}.top-actions button{padding:10px;font-size:11px;gap:9px}.welcome{left:8%;top:27%;max-width:85%}.welcome h1{letter-spacing:-3px;font-size:62px}.intro{font-size:15px}.settings{right:14px;left:14px;top:88px;width:auto;max-height:calc(100dvh - 106px);padding:22px}.hud{padding:20px;gap:10px;align-items:end}.hint{max-width:180px;font-size:9px;line-height:1.5}.readout>span{font-size:13px}.readout small{font-size:9px}.readout-separator{margin:0 6px}.hud .readout{flex-shrink:0}}@media(prefers-reduced-motion:reduce){button{transition:none}}
button{touch-action:manipulation}
