html,body,#game{width:var(--app-width,100vw);height:var(--app-height,100dvh);color:#f7ffe8;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#06190f;margin:0;font-family:Trebuchet MS,Arial,sans-serif;overflow:hidden}#game{position:fixed;inset:0}canvas{image-rendering:pixelated;touch-action:none;display:block}.grass-redesign-route canvas{image-rendering:auto}.grass-agent-layer{z-index:20;pointer-events:none;font-family:Trebuchet MS,Arial,sans-serif;position:fixed;inset:0}.grass-agent-readable{left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));box-sizing:border-box;white-space:pre-wrap;color:#0000;opacity:0;pointer-events:none;background:0 0;border:0;width:min(340px,100vw - 24px);max-height:44vh;padding:10px 12px;font-size:12px;line-height:1.35;position:absolute;overflow:hidden}.grass-agent-dormancy-report{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));box-sizing:border-box;white-space:pre-wrap;color:#0000;opacity:0;pointer-events:none;background:0 0;border:0;width:min(360px,100vw - 24px);max-height:44vh;padding:10px 12px;font-size:12px;line-height:1.35;position:absolute;overflow:hidden}.grass-agent-button{box-sizing:border-box;color:#0000;font:inherit;text-align:center;pointer-events:auto;cursor:pointer;background:#eaff9b03;border:1px solid #eaff9b0a;border-radius:0;margin:0;padding:0;line-height:1;position:absolute;overflow:hidden}.grass-agent-button:disabled{cursor:default}.grass-agent-button:focus-visible{outline-offset:2px;color:#f7ffe8;text-shadow:0 2px #07100c;background:#06190fd1;border-color:#eaff9be6;outline:3px solid #eaff9b}.grass-agent-root-button:focus-visible{border-radius:2px}.grass-agent-memory-button:focus-visible,.grass-agent-meta-action:focus-visible,.grass-agent-memory-view-control:focus-visible,.grass-agent-run-tool-button:focus-visible,.grass-agent-run-tool-page-button:focus-visible{border-color:#d7a64ee6}.grass-agent-run-tool-button:focus-visible,.grass-agent-run-tool-page-button:focus-visible{color:#0000;text-shadow:none;background:0 0}.grass-agent-layer[data-memory-tree-dragging=true] .grass-agent-memory-button{pointer-events:none}.grass-agent-range{box-sizing:border-box;appearance:none;opacity:1;color:#0000;pointer-events:auto;background:0 0;border:0;margin:0;position:absolute}.grass-agent-range:focus-visible{outline-offset:6px;outline:3px solid #bff4ff}.grass-agent-range::-webkit-slider-runnable-track{background:0 0;border:0}.grass-agent-range::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:1px;height:1px}.grass-agent-range::-moz-range-track{background:0 0;border:0}.grass-agent-range::-moz-range-progress{background:0 0}.grass-agent-range::-moz-range-thumb{background:0 0;border:0;width:1px;height:1px}.grass-agent-playtest-panel{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));z-index:2;box-sizing:border-box;color:#f7ffe8;pointer-events:auto;text-shadow:0 2px #07100c;background:#07170fe6;border:2px solid #d7a64edb;grid-template-columns:repeat(2,minmax(112px,1fr));gap:7px;width:min(330px,100vw - 20px);padding:10px;display:grid;position:absolute;box-shadow:0 0 0 2px #06100cb8,0 8px 24px #00000047}.grass-agent-playtest-panel[hidden]{display:none}.grass-agent-playtest-status{color:#dff6ca;grid-column:1/-1;font-size:12px;line-height:1.25}.grass-agent-playtest-button{color:#f7ffd6;min-height:30px;font:inherit;cursor:pointer;touch-action:manipulation;background:#1b4f2cf5;border:1px solid #eaff9bb8;font-size:12px;font-weight:700}.grass-agent-playtest-button:hover,.grass-agent-playtest-button:focus-visible{outline-offset:2px;background:#246a3bfa;border-color:#eaff9b;outline:2px solid #bff4ffc7}.grass-agent-playtest-button:disabled{color:#f7ffd67a;cursor:default;background:#16211bd1;border-color:#aaa7907a}.ecosystem-agent-layer{z-index:24;pointer-events:none;font-family:Trebuchet MS,Arial,sans-serif;position:fixed;inset:0}.ecosystem-agent-readable{pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.ecosystem-agent-controls{pointer-events:none;width:100vw;height:10px;position:fixed;inset:0;overflow:hidden}.ecosystem-semantic-control{opacity:.001;color:#0000;pointer-events:auto;background:0 0;border:0;width:3px;min-width:3px;height:3px;min-height:3px;margin:0;padding:0;position:fixed;overflow:hidden}.ecosystem-playtest-panel{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));box-sizing:border-box;color:#f2e8d5;pointer-events:auto;background:#06190feb;border:2px solid #e0a36ce6;grid-template-columns:repeat(2,minmax(104px,1fr));gap:6px;width:min(300px,100vw - 20px);padding:9px;display:grid;position:absolute;box-shadow:0 8px 28px #00000061}.ecosystem-playtest-status{color:#dff6ca;grid-column:1/-1;font-size:11px;line-height:1.3}.ecosystem-playtest-button{color:#fff3c2;min-height:30px;font:inherit;cursor:pointer;touch-action:manipulation;background:#1b4f2c;border:1px solid #f2e8d599;font-size:11px;font-weight:700}.ecosystem-playtest-button:hover,.ecosystem-playtest-button:focus-visible{outline-offset:1px;background:#26723f;border-color:#fff3c2;outline:2px solid #8de7ff}.ecosystem-title-semantic-layer{z-index:28;pointer-events:none;position:fixed;inset:0}.ecosystem-title-semantic-button,.ecosystem-title-semantic-range{box-sizing:border-box;color:#0000;opacity:.001;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:fixed}.ecosystem-title-semantic-button{cursor:pointer;font:700 16px Trebuchet MS,Arial,sans-serif}.ecosystem-title-semantic-button:disabled{cursor:default}.ecosystem-title-semantic-button:focus-visible,.ecosystem-title-semantic-range:focus-visible{opacity:1;outline-offset:2px;background:#06190fd1;border:3px solid #ffe889;outline:2px solid #06190f}.ecosystem-title-semantic-button:focus-visible{color:#fff3c2}.ecosystem-title-semantic-range{appearance:none;cursor:pointer}@media (width<=520px){.ecosystem-playtest-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 16px);padding:6px;bottom:8px;left:8px}.ecosystem-playtest-button{min-height:28px;font-size:10px}}
