.settings[data-v-9513a370]{pointer-events:auto}.species-section[data-v-9513a370]{border:1px solid hsla(0,0%,100%,.2);border-radius:5px;margin-bottom:10px;background-color:hsla(0,0%,100%,.05);pointer-events:auto;position:relative;overflow:visible;max-width:100%;width:-moz-fit-content;width:fit-content;min-width:260px}.species-header[data-v-9513a370]{padding:10px;font-weight:700;cursor:pointer;background-color:hsla(0,0%,100%,.1);border-radius:5px 5px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;max-width:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px}.species-header[data-v-9513a370]:hover{background-color:hsla(0,0%,100%,.15)}.species-title[data-v-9513a370]{flex:1}.species-remove[data-v-9513a370]{pointer-events:auto;background:#d9534f;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer}.species-remove[data-v-9513a370]:hover{background:#c9302c}.species-content[data-v-9513a370]{padding:10px;pointer-events:auto;position:relative;max-width:100%;width:100%;box-sizing:border-box;overflow:visible}.setting-row[data-v-9513a370]{display:flex;align-items:center;margin-bottom:8px;width:100%;overflow:visible}.setting-row label[data-v-9513a370]{width:150px;text-align:left;margin-right:10px;flex-shrink:0;line-height:1.3}.setting-row input[type=range][data-v-9513a370]{width:140px;min-width:100px;max-width:220px;margin:0 10px}.value-input[data-v-9513a370]{width:70px;padding:2px 4px;border:1px solid #ccc;border-radius:3px;background:transparent;color:inherit;font-size:inherit}.value-input[data-v-9513a370]:focus{outline:none;border-color:#007bff;box-shadow:0 0 3px rgba(0,123,255,.3)}.editable-value[data-v-9513a370]{width:70px;padding:2px 4px;border:1px dashed hsla(0,0%,100%,.35);border-radius:3px;cursor:pointer;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}#app{font-family:Arial,sans-serif;padding:0;margin:0;position:relative;z-index:1}.settings{margin-bottom:20px;pointer-events:none;display:inline-block}.settings>*{pointer-events:auto;display:inline-block}.three-container{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:0;display:block;border:none;overflow:hidden;background:#0a1e3a}.ui-overlay{position:absolute;top:0;left:0;width:100%;padding:20px;box-sizing:border-box;color:#fff;z-index:2;pointer-events:none}.ui-panel{display:inline-block;pointer-events:auto}.debug-hud{position:fixed;left:12px;bottom:12px;z-index:3;pointer-events:none;max-width:520px;max-height:45vh;overflow:hidden;white-space:pre;padding:10px 12px;border:1px solid hsla(0,0%,100%,.2);border-radius:5px;background-color:hsla(0,0%,100%,.05);color:#fff;font-size:12px;line-height:1.35}.add-species-button{margin-top:10px;margin-bottom:10px}.tuning-settings{pointer-events:none;display:inline-block;margin-top:10px}.tuning-settings *{pointer-events:auto}.tuning-settings .species-section{border:1px solid hsla(0,0%,100%,.2);border-radius:5px;background-color:hsla(0,0%,100%,.05);pointer-events:auto;position:relative;overflow:visible;max-width:100%;width:-moz-fit-content;width:fit-content;min-width:260px}.tuning-settings .species-header{padding:10px;font-weight:700;cursor:pointer;background-color:hsla(0,0%,100%,.1);border-radius:5px 5px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;display:flex;align-items:center}.tuning-settings .species-header:hover{background-color:hsla(0,0%,100%,.15)}.tuning-settings .species-title{flex:1}.tuning-settings .species-content{padding:10px;pointer-events:auto;box-sizing:border-box;width:100%}.tuning-settings .setting-row{display:flex;align-items:center;margin-bottom:8px;width:100%}.tuning-settings .setting-row label{width:150px;text-align:left;margin-right:10px;flex-shrink:0;line-height:1.3}.tuning-settings .setting-row input[type=range]{width:140px;min-width:100px;max-width:220px;margin:0 10px}.tuning-settings .value-input{width:70px;padding:2px 4px;border:1px solid #ccc;border-radius:3px;background:transparent;color:inherit;font-size:inherit}.tuning-settings .value-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 3px rgba(0,123,255,.3)}