.apps-link{flex-shrink:0}#world-settings{top:var(--settings-top, 84px);right:20px;width:300px;max-height:calc(100svh - var(--settings-top, 84px) - 20px);overflow-y:auto;z-index:2}#world-settings summary{padding:14px 16px;font-size:13px;font-weight:600}#world-settings summary span{float:right;color:var(--muted);font-size:10px;font-weight:400}#settings-form{padding:0 16px 14px}.settings-intro,.settings-note,#settings-status{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 14px}#settings-fields fieldset{border:0;border-top:1px solid var(--grid);padding:12px 0 0;margin:0 0 12px;min-width:0}#settings-fields legend{padding:0 8px 0 0;font-size:12px;color:var(--accent);font-weight:600}.environment-setting{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-bottom:12px;font-size:12px}.environment-value{display:flex;align-items:center;gap:4px}.environment-value input{width:70px;padding:5px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.environment-setting small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.4}.settings-actions{display:flex;gap:6px;flex-wrap:wrap}.settings-actions .theme-button{font-size:12px;padding:8px 10px}#settings-status{margin:10px 0 0}@media(max-width:640px){#world-settings{top:var(--settings-top, 172px);right:12px;width:min(300px,calc(100vw - 24px));max-height:calc(100svh - var(--settings-top, 172px) - 24px)}}#app{height:100svh;overflow:hidden}#world{display:block;width:100%;height:100%;touch-action:none;outline-offset:-5px}.world-counts{display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:500 14px system-ui,sans-serif;font-variant-numeric:tabular-nums}.world-counts span{white-space:nowrap}.world-counts{flex-wrap:wrap;row-gap:4px}.world-counts output{font-weight:650}#new-seed span{font-size:21px;line-height:1}#population-history{bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));font:13px system-ui,sans-serif;font-variant-numeric:tabular-nums}#population-history summary{padding:12px 14px;cursor:pointer;font-weight:600}#population-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}#history-time{float:right;font-size:12px;font-weight:400;color:var(--muted)}.history-content{padding:0 14px 12px}#population-chart{display:block;width:100%;height:auto;overflow:visible}#population-chart text{font:11px system-ui,sans-serif;fill:var(--muted)}#population-chart .series-label{font-size:12px;font-weight:600;fill:inherit}#population-chart .series-value{font-size:12px;font-weight:600;fill:var(--text)}#population-chart .chart-grid{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}#history-sampling{margin-top:4px;color:var(--muted);font-size:11px}#population-chart{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.range-brush{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.history-range-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px}#history-reset{padding:5px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);cursor:pointer;font-size:11px}#history-reset:disabled{opacity:.45;cursor:default}.history-range-controls{display:grid;grid-template-columns:32px 1fr 70px;align-items:center;gap:4px 8px;font-size:11px}.history-range-controls input{width:100%;min-width:0;margin:0;accent-color:var(--accent);cursor:pointer}.history-range-controls output{text-align:right}.history-hint{margin-top:8px;color:var(--muted);font-size:11px}@media(max-height:600px){#population-history{width:min(340px,calc(100vw - 40px));bottom:12px}#population-chart{max-height:180px}}@media(max-width:640px){.simulation-toolbar{top:12px;left:12px;right:12px;flex-wrap:wrap}#world-controls{flex:1 1 100%}#population-history{left:12px;bottom:12px;width:min(440px,calc(100vw - 24px))}}
