:root{--bg:#090a0d;--panel:#0a0c10d1;--panel-border:#ffffff14;--text:#d8dde6;--text-dim:#8a93a3;--accent:#e0b25a;--ok:#6fcf8e;--warn:#e8a33d;--err:#e86a5a;--panel-w:340px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:none;margin:0;font:12px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}#view{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#view:active{cursor:grabbing}#topbar{top:10px;left:10px;right:calc(var(--panel-w) + 20px);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed}.brand{letter-spacing:.04em;color:var(--accent);font-weight:700}#topbar input,#topbar button,#layers select{font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0f;border-radius:4px;padding:3px 7px}#topbar button{cursor:pointer}#topbar button:hover{background:#ffffff1f}#seed{width:11ch}.seed{color:var(--text-dim)}#panel{width:var(--panel-w);border-radius:6px;position:fixed;top:10px;bottom:10px;right:10px;overflow:hidden}#layers{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;min-width:220px;max-width:min(360px,100vw - 20px);padding:8px 10px;position:fixed;bottom:10px;left:10px}#layers select{width:100%}#layers .exag select{flex:1;width:auto}.minimap{cursor:crosshair;touch-action:none;border-radius:4px;margin-bottom:8px;display:block}.minimap[hidden]{display:none}.exag{color:var(--text-dim);align-items:center;gap:6px;margin-top:6px;display:flex}.exag input{flex:1}#compass-host{right:calc(var(--panel-w) + 20px);width:40px;height:40px;position:fixed;bottom:10px}#compass-host .compass{bottom:0;left:0}body.mode-2d .minimap,body.mode-2d #compass-host,body.mode-2d .exag{display:none}#legend,#inspect{color:var(--text-dim);white-space:pre-wrap;margin-top:6px}.drawer-only{display:none}#layers-toggle{width:28px;height:28px;font:inherit;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:0;position:absolute;top:6px;right:6px}#layers-toggle:before{content:"▾"}#layers.collapsed #layers-toggle:before{content:"▸"}#layers.collapsed{min-width:0;padding-right:44px}#layers.collapsed>:not(.minimap,#layers-toggle,#inspect){display:none}body.mode-2d #layers.collapsed{min-height:40px}.gl-lost{background:var(--panel);border:1px solid var(--panel-border);max-width:calc(100vw - 40px);color:var(--warn);z-index:20;border-radius:6px;padding:12px 16px;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.gl-lost.hidden{display:none}.view-notice{left:50%;top:calc(var(--topbar-h,56px) + 8px);background:var(--panel);border:1px solid var(--panel-border);max-width:calc(100vw - 32px);color:var(--text);z-index:20;border-radius:6px;padding:8px 14px;transition:opacity .4s;position:fixed;transform:translate(-50%)}.view-notice.hidden{opacity:0;pointer-events:none}.projection-toggle{min-height:28px;font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:4px;margin-top:6px;padding:2px 10px}body:not(.mode-2d) .projection-toggle{display:none}.gl-lost button{min-height:32px;font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#ffffff14;border-radius:4px;margin-left:8px}@media (width<=760px){:root{--panel-w:min(340px, calc(100vw - 20px))}#topbar{gap:6px;padding:6px 8px;right:10px}.brand{display:none}#progress{text-align:left;flex:100%}.drawer-only{display:inline-block}#panel{top:var(--topbar-h,58px);z-index:5;transition:transform .2s;transform:translate(calc(100% + 20px))}#panel.open{transform:none}#layers{min-width:0;max-width:calc(100vw - 80px)}#compass-host{right:10px}}@media (pointer:coarse){#topbar button,#topbar input,#layers select{min-height:40px}#topbar button{min-width:40px}#seed{font-size:16px}#layers-toggle{width:40px;height:40px;top:4px;right:4px}#layers.collapsed{padding-right:52px}#compass-host,#compass-host .compass{width:44px;height:44px}}.atlas{top:var(--topbar-h,64px);background:var(--panel,#0a0c10d1);border:1px solid var(--panel-border,#ffffff14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:6;border-radius:6px;flex-direction:column;width:min(300px,100vw - 20px);display:flex;position:fixed;bottom:330px;left:10px;overflow:hidden}.atlas.hidden{display:none}.atlas-head{justify-content:space-between;align-items:center;padding:8px 10px 4px;display:flex}.atlas-title{color:var(--accent,#e0b25a);letter-spacing:.04em;font-weight:700}.atlas-close,.atlas-more,.atlas-row{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.atlas-close{color:var(--text-dim,#8a93a3)}.atlas-search{font:inherit;color:var(--text,#d8dde6);border:1px solid var(--panel-border,#ffffff14);background:#ffffff0f;border-radius:4px;margin:4px 10px 6px;padding:4px 7px}.atlas-body{overscroll-behavior:contain;touch-action:pan-y;padding:0 6px 10px;overflow-y:auto}.atlas-traits{background:#e0b25a14;border-radius:5px;margin:2px 4px 8px;padding:8px}.atlas-headline{color:var(--text,#d8dde6);margin:0 0 6px;font-style:italic;line-height:1.4}.atlas-traits ul{color:var(--text-dim,#8a93a3);margin:0;padding-left:16px}.atlas-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim,#8a93a3);margin:10px 4px 4px;font-size:11px;font-weight:600}.atlas-row{text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;padding:4px 6px;display:flex}.atlas-row:hover,.atlas-row:focus-visible{background:#ffffff12;outline:none}.atlas-row.hero .atlas-name:before{content:"★ ";color:var(--accent,#e0b25a)}.atlas-name{color:var(--text,#d8dde6)}.atlas-meta{color:var(--text-dim,#8a93a3);font-size:11px}.atlas-more{color:var(--accent,#e0b25a);margin:2px 6px;font-size:11px}.atlas-empty{color:var(--text-dim,#8a93a3);margin:10px}@media (width<=760px){.atlas{top:var(--topbar-h,58px);bottom:10px}}@media (pointer:coarse){.atlas-close{min-width:40px;min-height:40px}.atlas-search{min-height:40px;font-size:16px}.atlas-row{justify-content:center;min-height:40px}}.compass{background:var(--panel,#0a0c10d1);border:1px solid var(--panel-border,#ffffff14);perspective:90px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;border-radius:50%;width:40px;height:40px;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #00000059}.compass:active{cursor:grabbing}.compass:focus-visible{outline:2px solid var(--accent,#e0b25a);outline-offset:2px}.compass-rose{transform-origin:50%;position:absolute;inset:3px}.compass-rose svg{width:100%;height:100%;display:block}.compass-n{fill:var(--accent,#e0b25a)}.compass-s{fill:var(--text-dim,#8a93a3)}.compass-label{fill:var(--text,#d8dde6);font:600 7px/1 system-ui,sans-serif}.pp-root{--bg:#090a0d;--panel:#0a0c10d1;--panel-border:#ffffff14;--text:#d8dde6;--text-dim:#8a93a3;--accent:#e0b25a;--preset:#6f9fe0;--warn:#e0805a;--ok:#7cc48a;--auto:#5d6574;--hover:#ffffff0d;--field:#ffffff0f;box-sizing:border-box;background:var(--panel);border-left:1px solid var(--panel-border);width:100%;min-width:0;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;font:12px/1.35 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.pp-root *,.pp-root :before,.pp-root :after{box-sizing:inherit}.pp-root [hidden]{display:none!important}.pp-root button,.pp-root select,.pp-root input{font:inherit;color:inherit}.pp-root :focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pp-header{border-bottom:1px solid var(--panel-border);flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.pp-head-line{gap:6px;min-width:0;display:flex}.pp-shape{border:1px solid var(--panel-border);border-radius:4px;display:flex;overflow:hidden}.pp-shape-btn{background:var(--field);cursor:pointer;border:0;flex:1 1 0;height:26px}.pp-shape-btn+.pp-shape-btn{border-left:1px solid var(--panel-border)}.pp-shape-btn.pp-on{background:var(--accent);color:var(--bg);font-weight:600}.pp-shape-btn:hover:not(.pp-on){color:var(--accent)}.pp-archetype{flex:auto;min-width:0}.pp-select,.pp-search{border:1px solid var(--panel-border);background:var(--field);border-radius:4px;height:24px;padding:0 6px}.pp-select option{background:var(--bg);color:var(--text)}.pp-search{width:100%}.pp-search::placeholder{color:var(--text-dim)}.pp-btn{border:1px solid var(--panel-border);background:var(--field);cursor:pointer;border-radius:4px;flex:none;height:24px;padding:0 8px}.pp-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pp-btn:disabled{opacity:.4;cursor:default}.pp-warnings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-warning-btn{width:100%;color:var(--warn);text-align:left;cursor:pointer;background:#e0805a14;border:1px solid #e0805a59;border-radius:4px;padding:3px 6px}.pp-body{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:auto;min-height:0;padding-bottom:16px;overflow:hidden auto}.pp-section{border-bottom:1px solid var(--panel-border)}.pp-section-head{text-align:left;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.pp-section-head:hover{color:var(--text)}.pp-caret{transition:transform .12s;display:inline-block;transform:rotate(90deg)}.pp-section-title{flex:auto}.pp-section-count{color:var(--accent);text-transform:none;letter-spacing:0}.pp-section-body{padding:0 0 4px}.pp-collapsed .pp-caret{transform:none}.pp-collapsed .pp-section-body{display:none}.pp-searching .pp-collapsed .pp-section-body{display:block}.pp-row{border-left:2px solid #0000;padding:3px 10px 4px}.pp-row:hover{background:var(--hover)}.pp-row[data-state=set]{border-left-color:var(--accent)}.pp-row[data-state=preset]{border-left-color:var(--preset)}.pp-row-head{align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.pp-label{white-space:nowrap;text-overflow:ellipsis;cursor:help;flex:auto;min-width:0;overflow:hidden}.pp-target{font-size:10px}.pp-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:50%;color:var(--text);cursor:help;flex:none;overflow:hidden}.pp-row[data-state=auto] .pp-value{color:var(--text-dim)}.pp-row[data-readonly] .pp-value{color:var(--text-dim);font-style:italic}.pp-row-head .pp-select{flex:none;max-width:50%;height:20px;padding:0 4px}.pp-check{accent-color:var(--accent);flex:none;margin:0}.pp-select[data-state=auto],.pp-check[data-state=auto]{opacity:.7}.pp-warn{color:var(--warn);cursor:help;flex:none}.pp-chip{letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;flex:none;min-width:46px;height:16px;padding:0 4px;font-size:9px;line-height:14px}.pp-chip[data-state=auto]{color:var(--auto)}.pp-chip[data-state=preset]{color:var(--preset);cursor:default}.pp-chip[data-state=set]{color:var(--accent);background:#e0b25a1f}.pp-chip.pp-partial{border-style:dashed}.pp-chip:hover:not([data-state=preset]){filter:brightness(1.3)}.pp-reset{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0}.pp-reset:hover{color:var(--accent);background:var(--hover)}.pp-reset[hidden]{visibility:hidden;display:block!important}.pp-row-ctrl{padding:2px 0 0}.pp-row-note{color:var(--text-dim);gap:10px;font-size:10px;display:flex}.pp-row-note:empty,.pp-row-note:has(>span:empty+span:empty){display:none}.pp-outcome[data-ok=true]{color:var(--ok)}.pp-outcome[data-ok=false]{color:var(--warn)}.pp-outcome.pp-stale{opacity:.5}.pp-flash{animation:.6s ease-out pp-flash}@keyframes pp-flash{0%{background:#e0b25a2e}to{background:0 0}}@media (prefers-reduced-motion:reduce){.pp-flash{animation-duration:10ms}.pp-caret{transition:none}}.rs{--rs-thumb:14px;--a:0;--b:0;--rs-usable:calc(100% - var(--rs-thumb));--rs-fill-color:var(--auto,#5d6574);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;height:20px;position:relative}.rs[data-fill=preset]{--rs-fill-color:var(--preset,#6f9fe0)}.rs[data-fill=set]{--rs-fill-color:var(--accent,#e0b25a)}.rs-track{left:calc(var(--rs-thumb) / 2);right:calc(var(--rs-thumb) / 2);background:#ffffff1a;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%}.rs-fill{top:0;bottom:0;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);border-radius:inherit;background:var(--rs-fill-color);opacity:.85;position:absolute}.rs[data-span] .rs-fill{background:linear-gradient(to right, transparent, var(--rs-fill-color))}.rs[data-span][data-dir=rev] .rs-fill{background:linear-gradient(to left, transparent, var(--rs-fill-color))}.rs-arrow{top:-3px;left:calc(var(--rs-thumb) / 2 + (var(--a) + var(--b)) / 2 * var(--rs-usable));color:var(--rs-fill-color);pointer-events:none;font-size:10px;line-height:10px;position:absolute;transform:translate(-50%)}.rs-thumb{--p:0;top:50%;left:calc(var(--p) * var(--rs-usable));width:var(--rs-thumb);height:var(--rs-thumb);margin-top:calc(var(--rs-thumb) / -2);border:2px solid var(--auto,#5d6574);background:var(--bg,#090a0d);touch-action:none;cursor:grab;z-index:1;border-radius:50%;transition:border-color .12s,background-color .12s;position:absolute}.rs-thumb:active{cursor:grabbing}.rs-thumb.rs-top,.rs-thumb:focus-visible{z-index:2}.rs-thumb[data-state=preset]{border-color:var(--preset,#6f9fe0);background:var(--preset,#6f9fe0)}.rs-thumb[data-state=set]{border-color:var(--accent,#e0b25a);background:var(--accent,#e0b25a)}.rs-thumb:hover{box-shadow:0 0 0 4px #ffffff0f}.rs-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #e0b25a73}.rs[data-span] .rs-thumb[data-thumb="0"]{border-radius:3px}@media (width<=480px){.pp-root{border-left:0;font-size:13px}.rs{height:28px}.pp-row{padding:4px 12px 6px}}.export-menu{top:var(--topbar-h,58px);right:calc(var(--panel-w,340px) + 20px);width:min(290px,100vw - 20px);max-height:calc(100dvh - var(--topbar-h,58px) - 10px);overscroll-behavior:contain;background:var(--panel,#0a0c10d1);border:1px solid var(--panel-border,#ffffff14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:8;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0006}.export-menu.hidden{display:none}.export-title{letter-spacing:.04em;color:var(--accent,#e0b25a);margin:0 4px 4px;font-weight:700}.export-item{min-height:40px;font:inherit;text-align:left;color:var(--text,#d8dde6);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:5px 8px;display:flex}.export-item:hover,.export-item:focus-visible{background:#ffffff12;outline:none}.export-item:disabled{opacity:.5;cursor:progress}.export-hint{color:var(--text-dim,#8a93a3);font-size:11px}.export-status{min-height:1.45em;color:var(--ok,#6fcf8e);white-space:pre-wrap;margin:4px 6px}.export-status:empty{display:none}.export-quality{border-top:1px solid var(--panel-border,#ffffff14);color:var(--text-dim,#8a93a3);align-items:center;gap:6px;margin:6px 6px 0;padding-top:8px;display:flex}.export-quality select{min-height:32px;font:inherit;color:var(--text,#d8dde6);border:1px solid var(--panel-border,#ffffff14);background:#ffffff0f;border-radius:4px;flex:1}.export-quality+.export-hint{margin:4px 6px 2px}@media (width<=760px){.export-menu{right:10px}}.view-ctl{border-top:1px solid var(--panel-border);margin-top:4px;padding-top:2px}.view-ctl .view-out{text-align:right;min-width:6.5em;color:var(--text)}.view-ctl .view-play{font:inherit;width:26px;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:1px 0}.view-ctl .view-play.on{color:var(--accent)}.view-ctl .view-on{flex:none;margin:0 4px 0 0}.view-ctl input[type=range]:disabled,.view-ctl .view-play:disabled{opacity:.4;cursor:default}.view-ctl .view-out.off{color:var(--text-dim)}.view-ctl .view-check input{flex:none;margin:0}body.mode-2d .view-ctl{display:none}.gen-status{text-align:right;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;transition:opacity .6s;overflow:hidden}.gen-status.finished{color:var(--ok)}.gen-status.failed{color:var(--err)}.gen-status.faded{opacity:0}.gen-bar{gap:2px;height:3px;transition:opacity .6s 1.2s;display:flex;position:absolute;bottom:3px;left:8px;right:8px}.gen-bar.finished{opacity:0}.gen-seg{background:#ffffff1a;border-radius:2px;flex:1 1 0;min-width:3px;position:relative;overflow:hidden}.gen-seg>i{background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.gen-seg.running>i{animation:gen-fill var(--expected,1s) cubic-bezier(.2, .6, .4, 1) forwards}.gen-seg.done>i,.gen-seg.cached>i{background:var(--ok);width:100%}.gen-seg.cached>i{opacity:.55}.gen-bar.failed .gen-seg.running>i{background:var(--err);width:100%;animation:none}@keyframes gen-fill{to{width:90%}}
