.nature-controls{padding:8px 16px 18px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#354159 transparent}.nature-controls .control{margin-bottom:22px}.nature-controls .control-atom{height:auto}.nature-controls .control-atom input[type=range]{height:28px}.nature-controls .control-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.nature-controls .wide{grid-column:1/-1}.nature-controls .toggle-row{min-height:42px;margin-bottom:10px}.nature-controls h3{font-size:14px;font-weight:600;margin:10px 0 18px;color:var(--text)}.nature-controls p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px}.section-bar{justify-content:space-between;border-bottom:1px solid #1c263a;margin-bottom:6px;font-size:14px}.tabs{justify-content:flex-start;gap:7px}.tab{flex:none;min-height:66px;max-height:none;font-size:14px}.tool-icon{font-size:24px}.season-tabs{display:flex;gap:3px}.season-tab{background:none;border:0;color:var(--muted);border-radius:6px;font-size:14px;padding:5px 9px}.season-tab.active{color:var(--accent);background:#1b2b29}.season-tab:hover{color:var(--text)}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.preset-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:#0b111d;padding:10px;color:var(--text);text-align:left;font-size:14px;cursor:pointer}.preset-card:hover{border-color:#789d76;background:#17251f}.preset-card.selected{border-color:var(--accent);background:#16241f}.preset-card canvas{display:block;width:100%;height:85px;object-fit:contain;image-rendering:pixelated;margin-bottom:8px}.preset-card span{display:block}.palette-swatches{display:flex;gap:4px;margin:0 0 16px}.palette-swatches i{height:25px;flex:1;border-radius:4px}.color-control{display:grid;grid-template-columns:34px 1fr 72px;align-items:center;gap:9px;margin:10px 0}.color-control label{font-size:14px;color:#b4c1d5}.color-control input[type=color]{width:34px;height:32px;padding:0;border:0;background:none;cursor:pointer}.color-control code{font-size:12px;color:var(--muted)}.export-buttons{display:grid;gap:10px;margin-bottom:18px}.export-buttons .button{text-align:left;padding:13px 15px}.export-buttons .button small{display:block;margin-top:4px;font-size:12px;font-weight:400;opacity:.75}.info-box{background:#162222;border:1px solid #304638;border-radius:9px;padding:12px;font-size:14px;color:#b4c9b6;line-height:1.6;margin-bottom:18px}.empty-state{padding:26px 12px;border:1px dashed var(--line);border-radius:10px}.snapshot-card{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:9px}.snapshot-card img{width:56px;height:56px;image-rendering:pixelated;object-fit:contain}.snapshot-card .button{font-size:12px;min-height:30px;padding:6px 9px}.snapshot-card strong{display:block;font-size:14px}.snapshot-card small{font-size:12px;color:var(--muted)}.snapshot-actions{display:flex;flex-direction:column;gap:5px}.tool-select{width:165px}.button.busy{opacity:.65;cursor:progress}#pauseBtn[aria-pressed=true]{color:var(--accent)}.preview-corner.bottom-right{font-size:12px}.world-shortcuts{overflow:auto;scrollbar-width:none}.world-chip.active{color:var(--accent);border-color:#56724c}.world-chip{font-size:13px}.panel-title-row .tiny-note{font-size:12px}.control input[type=number]{font-variant-numeric:tabular-nums}.tab:focus-visible,.season-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1180px){.preview-toolbar .tiny-note{display:none}.season-tab{padding:5px 7px}.tab{min-height:60px}.tool-select{width:145px}}@media(max-width:820px){.preview-toolbar{justify-content:flex-start}.tabs{display:none}}@media(max-width:620px) and (orientation:portrait){.workspace{grid-template-rows:minmax(220px,.9fr) minmax(250px,1fr)}.preview-panel{grid-template-rows:minmax(0,1fr) 38px 38px}.preview-actions{bottom:42px;left:auto;right:7px;justify-content:flex-end}.preview-toolbar{visibility:visible;grid-row:3}.canvas-wrap{grid-row:1}.preview-toolbar .button{font-size:14px;min-width:25px}.preview-actions .button{font-size:12px}.season-tab{font-size:13px;padding:4px 7px}.nature-controls{padding:8px 12px 14px}.title-block h1{max-width:128px}.nature-controls .control{margin-bottom:16px}.section-bar{font-size:14px}.tool-select{font-size:16px!important}.canvas-wrap canvas{cursor:grab}}
@media(max-width:370px){.top-actions .button.primary{font-size:11px;padding:8px 6px}.season-tab{padding:4px}.top-actions{gap:2px}}
@media(min-width:621px) and (max-height:550px){html,body{overflow:auto}.app-shell{min-height:540px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Nature Forge 1.1: extend the original studio, keep its layout and palette. */
.tabs{gap:3px;overflow-y:auto;scrollbar-width:none}.tab{min-height:46px;max-height:58px;font-size:12px;flex:1}.tool-icon{font-size:20px}.draw-callout{width:100%;margin:0 0 14px;border-color:#6d9a64;color:var(--accent);background:#18291f}.full-width{width:100%;margin:0 0 12px}.draw-tools{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.draw-tools .button{flex:1;min-width:55px;padding:8px;font-size:13px}.draw-tools .button.selected{background:#a5ed8b;color:#172719;border-color:#a5ed8b}.color-control{grid-template-columns:30px minmax(0,1fr) 66px 26px;gap:6px}.color-lock{border:0;border-radius:5px;background:#1a2533;color:var(--muted);height:30px;padding:0;font-size:17px}.color-lock[aria-pressed=true]{color:var(--accent);background:#23352a}.color-lock:focus-visible{outline:2px solid var(--accent)}.nature-controls>.button{margin-bottom:12px}.view-switch{top:43px}.view-button{font-size:13px;min-height:32px;padding:4px 10px}.nature-controls .toggle-row{font-size:14px;min-height:36px;margin-bottom:6px}.nature-controls .info-box{font-size:14px}.section-count{white-space:nowrap}.canvas-wrap canvas{user-select:none;-webkit-user-select:none}.world-shortcuts{flex-shrink:0}
@media(max-width:620px) and (orientation:portrait){.view-switch{top:33px;left:8px}.view-button{height:28px;min-height:28px;padding:3px 8px;font-size:12px}.draw-tools .button{font-size:13px}.preview-corner.bottom-right{display:none}.color-control{grid-template-columns:30px 1fr 66px 27px}.section-count{font-size:12px}}
@media(max-height:700px) and (min-width:821px){.tab{min-height:37px;font-size:11px;gap:0}.tool-icon{font-size:17px}}
.editor-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 18px}.editor-tabs .button{font-size:13px;padding:8px 4px;min-height:36px}.editor-tabs .selected,.nature-controls>.selected{background:#a5ed8b;color:#152419;border-color:#a5ed8b}.nature-controls input[type=color]{height:38px;border:1px solid #394a54;background:#121d25;border-radius:7px;padding:3px}.draw-tools .selected{background:#a5ed8b;color:#172719}.draw-tools{align-items:stretch}.nature-controls p{overflow-wrap:break-word}

/* Expanded editing tools share the original studio layout. */
.editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.nature-controls input[type=text]{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#101a25;color:var(--text);padding:8px 10px;font:inherit}.preset-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.tab{min-height:48px;flex:none}.nature-controls .control-grid>.button{margin-bottom:10px}

/* Workshop tools remain readable in the scrolling studio rail. */
.tab{font-size:14px;min-height:52px}.editor-tabs .button{font-size:14px}.nature-controls select{max-width:100%;min-width:0}.nature-controls .control-grid{min-width:0}.nature-controls .control-grid>*{min-width:0}.nature-controls .preset-card{overflow-wrap:anywhere}
