:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0e8;--surface:#fcfbf7;--fg:#28372f;--muted:#62695e;--line:#d6d8ca;--control-line:#85907e;--accent:#a64e30;--accent-fg:#fff;--selected:#e8eade;--selected-line:#7e8d71;--evolve:#3d6852;--evolve-bg:#e9ecdf;--danger:#ad3026;--hero:#293f35;--hero-fg:#f4f0df;--hero-muted:#d2dac8;--hero-line:#81947b66;--radius:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151c18;--surface:#1e2922;--fg:#e6e7d8;--muted:#aab5a3;--line:#3e5042;--control-line:#7f947f;--accent:#e7a37f;--accent-fg:#1e2922;--selected:#2e402f;--selected-line:#8da57e;--evolve:#9abb99;--evolve-bg:#25372b;--danger:#ffb2a5;--hero:#23392f}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button,select,input[type=text],input[type=file]{min-height:44px}button{cursor:pointer;border:1px solid var(--control-line);background:var(--surface);border-radius:8px;padding:10px 16px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}select,input[type=text]{border:1px solid var(--control-line);background:var(--surface);border-radius:6px;min-width:0;max-width:100%;padding:0 10px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--evolve)}input[type=file]{min-width:0;max-width:100%;font-size:13px}input[type=file]::file-selector-button{border:1px solid var(--control-line);background:var(--surface);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:0 12px}input[type=file]:focus-visible::file-selector-button{border-color:var(--accent)}.app{max-width:1280px;margin:auto;padding:0 48px 12px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:10px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-title{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.brand>svg{flex:none;width:38px;height:38px}.brand :is(h1,.brand-name){letter-spacing:-1.1px;text-transform:lowercase;margin:0;font-size:27px;font-weight:600}.brand p{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.mode{border-bottom:2px solid var(--accent);padding:10px 0;font-size:13px}.mode-switch{flex:none;gap:4px;display:flex}.mode-switch button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 8px;font-size:13px}.mode-switch button[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--accent)}.notices:empty{display:none}.notice{border:1px solid var(--control-line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:12px 16px;display:flex}.notice.error{color:var(--danger);border-color:var(--danger)}.notice.info{border-color:var(--evolve)}.preset-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;display:flex}.preset-heading h2{letter-spacing:-.25px;margin:0;font-size:17px;font-weight:500}.preset-heading p{color:var(--muted);margin:0;font-size:12px}.preset-heading-actions{align-items:center;gap:16px;display:flex}.preset-heading-actions button{background:0 0;flex:none;padding:8px 12px;font-size:12px}.preset-heading-actions button[aria-expanded=true]{background:var(--selected);border-color:var(--selected-line)}.chips,.channel-overview{--tile-height:87px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.chips{margin-bottom:22px}button.chip{height:var(--tile-height);border-color:var(--line);text-align:left;border-radius:10px;min-width:0;padding:14px 14px 10px}.preset-name{font-size:14px;font-weight:600}.preset-number{float:right;color:var(--muted);font:11px/21px ui-monospace,monospace}.chip svg{width:100%;height:32px;stroke:var(--evolve);stroke-width:1.1px;margin-top:8px;display:block}.chip[aria-pressed=true]{background:var(--selected);border-color:var(--selected-line);box-shadow:inset 0 0 0 1px var(--selected-line)}.chip[aria-pressed=true] .preset-name:before{content:"";vertical-align:middle;background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.instrument,.under{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:22px;display:grid}.under{margin-top:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:26px 30px}.card h2,.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:0;font-size:11px;font-weight:600}.transport{isolation:isolate;border-radius:var(--radius);background:var(--hero);min-width:0;min-height:437px;color:var(--hero-fg);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden}.scene-art{opacity:.68;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-art .contours{stroke:#8d9e77}.scene-art .orbits{stroke:#b5aa76}.transport .eyebrow{color:var(--hero-muted)}.transport h2{letter-spacing:-3px;overflow-wrap:anywhere;margin:24px 0 14px;font:76px/1.06 Georgia,serif}.scene-description{max-width:285px;color:var(--hero-muted);margin:0;font-size:14px;line-height:1.7}.scene-caption{color:var(--hero-muted);margin:18px 0 0;font-size:12px}.scene-caption:before{content:"";vertical-align:middle;background:#d7bd86;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.scene-bottom{border-top:1px solid var(--hero-line);justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:18px;display:flex}.play{color:#23392f;background:#f3efd8;border-color:#0000;flex:none;justify-content:center;align-items:center;gap:12px;min-width:112px;min-height:48px;font-size:14px;font-weight:600;display:inline-flex}.play svg{fill:currentColor;flex:none;width:14px;height:14px}.play:focus-visible{outline-color:#f3efd8}.transport-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.restart{border-color:var(--hero-line);min-height:48px;color:var(--hero-fg);background:0 0;padding:10px 12px;font-size:12px}.restart:focus-visible{outline-color:var(--hero-fg)}.scene-bottom{flex-wrap:wrap}.status{min-width:0;color:var(--hero-muted);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.status strong{color:var(--hero-fg);margin-bottom:4px;font-size:13px;font-weight:400;display:block}.status span{display:block}.status.error{color:#ffb2a5}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}button.link{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:underline}button.link:hover{color:var(--accent)}.macro-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.macro-head label{font-size:16px;font-weight:500}.macro-head output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.macro-ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.now{color:var(--evolve)}.slider{--thumb:24px;--track:3px;height:44px;position:relative}.slider>*{pointer-events:none}.slider>input{pointer-events:auto}.slider input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.slider input[type=range]::-webkit-slider-runnable-track{height:var(--track);background:0 0}.slider input[type=range]::-moz-range-track{height:var(--track);background:0 0}.slider input[type=range]::-moz-range-progress{background:0 0}.slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);background:var(--surface);border:5px solid var(--accent);box-shadow:none;border-radius:50%}.slider input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);background:var(--surface);border:5px solid var(--accent);box-shadow:none;border-radius:50%}.slider input[type=range]:focus-visible{border-radius:8px}.slider-rail{top:50%;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);height:var(--track);background:var(--line);border-radius:3px;position:absolute;transform:translateY(-50%)}.slider-fill{top:50%;left:calc(var(--thumb) / 2);height:var(--track);width:calc((100% - var(--thumb)) * var(--set));background:var(--accent);border-radius:3px;position:absolute;transform:translateY(-50%)}.slider-wander{z-index:0;height:14px;top:50%;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--lo));width:calc((100% - var(--thumb)) * var(--span));background:color-mix(in srgb, var(--evolve) 80%, transparent);border-radius:7px;position:absolute;transform:translateY(-50%)}.row{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.row>*{min-width:0}.blurb{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.evolution{background:var(--evolve-bg);padding:18px 26px}.evolution h2{color:var(--evolve)}.check{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.evo-sliders{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.evo-control{min-width:0}.evo-control label{font-size:13px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--control-color,var(--evolve)) var(--value,0%), var(--control-line) var(--value,0%));border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--control-line);border-radius:2px;height:3px}input[type=range]::-moz-range-progress{background:var(--control-color,var(--evolve));height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--control-color,var(--evolve));background:var(--surface);border-radius:50%;width:18px;height:18px;margin-top:-7.5px}input[type=range]::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--control-color,var(--evolve));background:var(--surface);border-radius:50%;width:18px;height:18px}input[type=range]:disabled{opacity:.45;cursor:default}.direction{background:0 0;padding:26px}.direction .row{grid-template-columns:minmax(68px,.65fr) minmax(0,1.4fr) minmax(98px,.9fr);gap:10px;margin-top:20px;display:grid}.pair{flex-direction:column;gap:6px;min-width:0;display:flex}.pair label{color:var(--muted);font-size:12px}.pair select{width:100%;min-width:0;padding:0 7px;font-size:13px}.now-harmony{color:var(--evolve);font-variant-numeric:tabular-nums}.secondary{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.secondary>details.card{padding:12px 26px}.variation{padding:22px 0 16px}.seed-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.seed-controls label{color:var(--muted);font-size:13px}.seed-controls input{background:0 0;width:110px;font-family:ui-monospace,monospace;font-size:13px}.seed-controls button,.history button{background:0 0;font-size:13px}.variation .blurb{margin:12px 0;font-size:12px}.history{gap:4px;display:flex}.history button{color:var(--muted);border-color:#0000;padding:0 9px}.files{padding-bottom:8px}.files .row{align-items:stretch}.files input[type=file]{width:100%}.diagnostics{margin-top:22px;scroll-margin-top:20px}details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";color:var(--muted);font-size:19px}details[open]>summary:after{content:"−"}.strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 0;display:grid}.strip .name{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-weight:500;display:inline-flex}.strip .what{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.strip input[type=range]{--control-color:var(--accent);grid-column:1/-1}.library{margin:16px 0;padding:0;list-style:none}.library li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.library li span{overflow-wrap:anywhere;flex:1;min-width:0}dl.diag{font-variant-numeric:tabular-nums;grid-template-columns:11rem minmax(0,1fr);gap:6px 18px;margin:10px 0 16px;font-size:13px;display:grid}dl.diag dt{color:var(--muted)}dl.diag dd{overflow-wrap:anywhere;margin:0}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;padding-top:4px;font-size:12px;display:flex}.footer-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.theme-picker{align-items:center;gap:8px;font-size:12px;display:inline-flex}.theme-picker select{background:0 0;border-color:#0000;padding:0 6px;font-size:12px}footer a{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;display:inline-flex}footer a:hover{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.crash{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:80vh;display:flex}.crash-message{margin:0;font-size:20px}.crash-detail{color:var(--danger);max-width:100%;margin:0}.crash-detail code{overflow-wrap:anywhere}.crash-reload{font-weight:600}.crash-hint{color:var(--muted);margin:0;font-size:13px}@media (max-width:1050px){.app{padding:0 28px 12px}.preset-number,.channel-number{display:none}.transport,.shape{padding:24px}.transport h2{font-size:64px}.direction,.evolution{padding:20px}.direction .row{grid-template-columns:70px minmax(0,1fr)}.direction .pair:last-child{grid-column:1/-1}.scene-bottom{flex-wrap:wrap;align-items:flex-start}.status{text-align:left}}@media (max-width:700px){.app{padding:0 20px 12px}.masthead{padding:8px 0}.brand :is(h1,.brand-name){font-size:25px}.brand p{font-size:9px}.brand-title{gap:8px}.preset-heading{margin-top:24px}.preset-heading p{display:none}.chips,.channel-overview{--tile-height:72px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chips{margin-bottom:18px}button.chip{padding:10px 12px}.chip svg{height:24px;margin-top:5px}.instrument,.under,.secondary{grid-template-columns:minmax(0,1fr);gap:16px}.under{margin-top:16px}.transport{min-height:330px}.transport h2{margin-top:18px;font-size:64px}.scene-description{max-width:250px}.scene-bottom{margin-top:30px}.scene-art{width:125%;left:-10%}.macro{margin-top:24px}.direction .row{grid-template-columns:70px minmax(0,1fr)}.secondary{margin-top:16px}.secondary>details.card{padding:10px 22px}.seed-controls{gap:8px}.seed-controls button{padding:10px}.strip{grid-template-columns:minmax(0,1fr)}.strip .what{padding-left:34px}footer{flex-wrap:wrap;font-size:11px}}@media (max-width:380px){.app{padding-left:16px;padding-right:16px}.brand{gap:8px}.brand>svg{width:30px}.brand :is(h1,.brand-name){font-size:23px}.transport,.shape{padding:22px}.transport h2{letter-spacing:-2px;font-size:54px}button.chip{padding-left:9px;padding-right:9px}.preset-name{font-size:13px}.seed-controls{width:100%}.seed-controls input{flex:1;width:75px}dl.diag{grid-template-columns:minmax(0,1fr);gap:2px}dl.diag dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.instrument{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.transport{min-height:260px;padding:24px}.transport h2{letter-spacing:-1.5px;margin:14px 0;font-size:48px}.scene-description{display:none}.scene-caption{margin-top:8px}.scene-bottom{margin-top:18px}.shape{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px 28px;padding:20px 26px;display:grid}.shape .section-title{grid-column:1/-1}.macro{margin-top:0}.macro-head label{font-size:14px}.macro-ends{font-size:11px}.studio{margin-top:34px}.studio-heading,.studio-actions,.studio-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-heading{margin-bottom:18px}.studio-heading h2{letter-spacing:-.5px;margin:6px 0 0;font:30px/1.2 Georgia,serif}.studio-actions button{background:0 0;font-size:13px}.studio-capacity{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.channel-tile{height:var(--tile-height);border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.channel-tile.selected{background:var(--selected);border-color:var(--selected-line);box-shadow:inset 0 0 0 1px var(--selected-line)}.channel-select{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:space-between;gap:8px;width:100%;height:100%;padding:14px 14px 10px;display:flex}.channel-select:focus-visible{outline-offset:-4px}.channel-button-heading{justify-content:space-between;align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.channel-number{color:var(--muted);font:11px/21px ui-monospace,monospace}.channel-select strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.channel-button-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11px;overflow:hidden}.studio-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.channel-editor{padding:24px 26px}.studio-editor-heading .pair{flex:1;max-width:330px}.studio-editor-heading input{background:0 0;width:100%}.studio .danger{color:var(--danger)}.studio-hint{color:var(--evolve);background:var(--evolve-bg);border-radius:6px;padding:10px 12px;font-size:12px}.module-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.module-panel{min-width:0}.module-label,.studio h3{margin:0 0 12px;font-size:13px;font-weight:600;display:block}.module-panel>select{background:var(--selected);border-color:var(--selected-line);width:100%}.module-panel>.blurb{font-size:12px}.studio-param{min-width:0;margin-top:18px}.param-heading{gap:2px;display:grid}.param-heading label{font-size:12px}.param-heading output{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:17px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:17px;overflow:hidden}.studio-param select{width:100%;margin-top:6px;font-size:12px}.param-now{color:var(--evolve)}.channel-mix{border-left:1px solid var(--line);min-width:0;padding-left:26px}.parameter-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.parameter-grid .studio-param{margin-top:0}.studio-master{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px;padding:24px 26px;display:grid}.studio-master>.eyebrow,.studio-master>h3,.studio-master>.blurb{grid-column:1/-1}.studio-master h3{margin-top:12px}.studio-master .eyebrow{letter-spacing:1.3px;font-size:10px}.studio-master .blurb{font-size:12px}.mappings{margin-top:22px;padding:14px 26px}.mapping-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:22px 0;display:flex}.mapping-target{flex:1;min-width:160px}.mapping-toolbar select{width:100%;font-size:13px}.mapping-list{margin:0;padding:0;list-style:none}.mapping-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 125px 60px;align-items:center;gap:18px;padding:14px 0;display:grid}.mapping-name{overflow-wrap:anywhere;font-size:13px}.mapping-list .studio-param{margin:0}.mapping-list .pair{color:var(--muted);font-size:12px}.mapping-list select{width:100%;font-size:12px}.studio-mode .secondary{grid-template-columns:minmax(0,1fr)}@media (max-width:1050px){.studio-workspace{gap:16px}.module-columns{gap:20px}.channel-editor{padding:22px}}@media (max-width:800px){.studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-master{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.studio-master>.eyebrow,.studio-master>h3,.studio-master>.blurb{grid-column:1/-1}.mapping-list li{grid-template-columns:minmax(0,1fr) 125px 60px}.mapping-name{grid-column:1/-1}}@media (max-width:700px){.masthead{flex-wrap:wrap;gap:10px}.mode-switch{margin-left:auto}.instrument{grid-template-columns:minmax(0,1fr)}.transport{min-height:220px}.shape{gap:12px 20px;padding:18px 22px}.studio{margin-top:26px}.studio-heading h2{font-size:27px}.studio-actions{width:100%}.channel-select{padding:10px 12px}.module-columns{grid-template-columns:minmax(0,1fr);gap:26px}.module-panel+.module-panel{border-top:1px solid var(--line);padding-top:22px}.channel-mix{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.studio-master{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mappings{padding:12px 22px}.mapping-toolbar>.pair{flex-basis:100%;width:100%}.mapping-toolbar button{width:100%}.mapping-list li{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.mapping-list .studio-param{grid-column:1/-1}.mapping-list li>button{justify-self:end}}@media (max-width:380px){.channel-select{padding-left:9px;padding-right:9px}.channel-select strong{font-size:13px}}.scene-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:20px 0 22px;display:flex}.scene-name-field{flex:180px;max-width:280px}.scene-name-field input{background:0 0;width:100%}.scene-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.scene-actions button,.file-button,.save-copy>summary{font-size:12px}.file-button,.save-copy>summary{border:1px solid var(--control-line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.file-button:focus-within{outline:3px solid var(--accent);outline-offset:4px}.save-copy>summary:after{content:none}.save-copy[open]{flex-basis:100%}.save-copy[open]>summary{margin-bottom:8px}.copy-form{border:1px solid var(--line);background:var(--selected);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.copy-form label{font-size:12px}.copy-form input{flex:160px;min-width:0}.under{align-items:stretch}.scene-seed{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px 12px;padding-top:4px;display:flex}.scene-seed[hidden]{display:none}.scene-seed label,.scene-seed button,.scene-seed p{font-size:12px}.scene-seed label,.scene-seed p{color:var(--muted)}.scene-seed input{background:0 0;width:130px;font-family:ui-monospace,monospace}.scene-seed p{margin:0}.browser-files{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.browser-files .row{margin-bottom:0}.secondary{grid-template-columns:minmax(0,1fr)}.scene-browser{width:min(820px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;overflow-y:auto;box-shadow:0 20px 80px #0004}.scene-browser::backdrop{background:#101b14a6}.browser-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.browser-heading h2{margin:6px 0 0;font:30px/1.2 Georgia,serif}.browser-heading .eyebrow{font-size:10px}.browser-heading button{font-size:12px}.browser-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.browser-tools>label{flex:180px}.browser-tools input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);font:inherit;border-radius:6px;padding:0 10px}.browser-filters{gap:6px;display:flex}.browser-filters button{padding:10px 12px;font-size:12px}.browser-filters [aria-pressed=true],.scene-result[aria-pressed=true]{background:var(--selected);border-color:var(--selected-line)}.scene-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.scene-result{text-align:left;border-color:var(--line);flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:18px;display:flex}.scene-result strong{overflow-wrap:anywhere;font-size:15px}.scene-result span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.saved-scene{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;display:flex}.saved-scene .scene-result{border:0;flex:1}.saved-scene>.link{align-self:flex-end;padding:0 14px}.library-empty{color:var(--muted);margin:28px 0 12px;font-size:14px}.browser-error{color:var(--danger)}@media (max-width:700px){.scene-bar{gap:12px}.scene-name-field{max-width:none}.scene-actions{width:100%}.scene-browser{padding:20px}.scene-results{grid-template-columns:minmax(0,1fr)}}
