:root{--bg:#0b0c0e;--panel:#0f1115;--line:#1d2027;--ctrl-bg:#16191f;--txt:#c9ccd1;--dim:#4d5159;--acc:#e8e4d8;--hot:#e8c040}*{margin:0;padding:0;box-sizing:border-box}body.resizing *{transition:none!important}html,body{height:100%;overflow:hidden}html.present-mode #panel,html.present-mode #b-panel,html.present-mode #mobile-rail,html.present-mode #stats,html.present-mode #view-controls,html.present-mode #view-toggles{display:none!important}body{background:var(--bg);color:var(--txt);font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;display:flex}#panel{width:272px;min-width:272px;height:100%;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:width .22s ease,min-width .22s ease}html.panel-hidden-early #panel{transition:none}#panel-bar{display:flex;align-items:center;height:48px;padding:0 20px;flex-shrink:0}#panel-content{padding:0 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}#panel-content::-webkit-scrollbar{width:3px}#panel-content::-webkit-scrollbar-thumb{background:var(--line)}#b-panel{position:fixed;top:10px;left:226px;z-index:100;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--dim);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:flex-end;transition:left .22s ease,color .12s}#b-panel:hover{color:var(--acc);background:transparent}h1{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--acc);text-transform:uppercase}.group-label{font-size:11px;letter-spacing:.04em;color:var(--txt);font-weight:600;text-transform:none;margin-top:22px;margin-bottom:13px;display:flex;align-items:center;gap:6px}.chv{display:none;align-items:center;color:var(--dim);flex-shrink:0;transition:transform .2s ease}.panel-section.collapsed .chv{transform:rotate(-90deg)}.rand-btn{flex:none;padding:0;border:none;background:transparent;color:var(--dim);cursor:pointer;line-height:1;display:flex;align-items:center;margin-left:auto}.rand-btn:hover{color:var(--acc)}.rand-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.ctl{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ctl label{flex:0 0 auto;color:var(--dim);font-size:11px;letter-spacing:.05em;white-space:nowrap}.ctl input[type=range]{flex:1;min-width:0}.num-input{flex:0 0 52px;width:52px;background:var(--ctrl-bg);border:1px solid var(--line);border-radius:4px;color:var(--hot);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;padding:4px 6px;-moz-appearance:textfield}.num-input::-webkit-inner-spin-button,.num-input::-webkit-outer-spin-button{-webkit-appearance:none}.num-input:focus{outline:none;border-color:var(--hot)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:ew-resize;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line);border-radius:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-5px;background:var(--acc);border:none;border-radius:50%}input[type=range]:focus{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid var(--hot);outline-offset:2px}input[type=range]::-moz-range-track{height:2px;background:var(--line);border-radius:1px}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--acc);border:none;border-radius:50%}.tog-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.tog-label{font-size:11px;letter-spacing:.05em;color:var(--dim);text-transform:lowercase}.sw{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.sw input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sw-track{width:32px;height:18px;background:var(--ctrl-bg);border:1px solid var(--line);border-radius:9px;position:relative;transition:background .15s,border-color .15s}.sw-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--dim);border-radius:50%;transition:left .15s,background .15s}.sw input:checked+.sw-track{background:var(--hot);border-color:var(--hot)}.sw input:checked+.sw-track:after{left:16px;background:var(--bg)}#sidesCtl{display:none;padding-left:8px}#sidesCtl.active{display:flex}#slabDepthRow{display:none;padding-left:8px}#slabDepthRow.active{display:flex}#slabTopRow,#slabBotRow{display:none;padding-left:8px}#slabTopRow.active,#slabBotRow.active{display:flex}#glassOpacityRow{display:none;padding-left:8px}#glassOpacityRow.active{display:flex}#vertAmtRow{display:none;padding-left:8px}#vertAmtRow.active{display:flex}#finDepthRow{display:none;padding-left:8px}#finDepthRow.active{display:flex}#horizAmtRow{display:none;padding-left:8px}#horizAmtRow.active{display:flex}#diagColsRow{display:none;padding-left:8px}#diagColsRow.active{display:flex}#diagRowsRow{display:none;padding-left:8px}#diagRowsRow.active{display:flex}.btnrow{display:flex;gap:2px;background:var(--ctrl-bg);padding:3px;border-radius:8px;margin-top:4px;flex-wrap:nowrap}button{font-family:inherit;font-size:10px;letter-spacing:.1em;background:transparent;color:var(--dim);border:none;padding:7px 10px;cursor:pointer;flex:1;text-transform:uppercase;white-space:nowrap;border-radius:5px;transition:color .12s,background .12s}button:hover{color:var(--txt);background:#ffffff0a;border:none}button.on{background:var(--hot);color:var(--bg);border:none}button:focus-visible{outline:1px solid var(--hot);outline-offset:2px}.btnrow.disabled,.ctl.disabled{opacity:.3;pointer-events:none}.mobile-only{display:none}button.disabled{opacity:.25;pointer-events:none}#profilePrev{display:block;width:100%;height:152px;border:1px solid var(--line);border-radius:5px;margin-bottom:4px;transition:opacity .15s ease}.pt-group{border-left:2px solid var(--line);padding-left:10px;margin-bottom:12px}.tslider::-webkit-slider-thumb{background:var(--dim);border-radius:50%}.tslider::-moz-range-thumb{background:var(--dim);border-radius:50%}.num-input.tslider{color:var(--dim)}#ps-seed{flex-shrink:0;padding:16px 20px 20px}#stats{position:absolute;bottom:14px;left:16px;color:var(--dim);font-size:10px;line-height:1.8;letter-spacing:.05em;text-align:left;pointer-events:none}#stats b{color:var(--txt);font-weight:400}#stage{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}#stage canvas{display:block}#view-toggles{position:absolute;top:14px;right:16px;display:flex;gap:16px;pointer-events:auto}#view-toggles button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;flex:none;transition:color .12s}#view-toggles button:hover{color:var(--acc);background:transparent}#view-toggles button.on{color:var(--hot);background:transparent}#view-controls{position:absolute;bottom:14px;right:16px;display:flex;gap:16px;pointer-events:auto}#view-controls>button,#view-controls #save-wrap>button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;flex:none;transition:color .12s}#view-controls>button:hover,#view-controls #save-wrap>button:hover{color:var(--acc);background:transparent}#view-controls>button.on,#view-controls #save-wrap>button.on{color:var(--hot);background:transparent}#save-wrap{position:relative}#save-opts{display:none;flex-direction:column;align-items:flex-end;gap:8px;position:absolute;bottom:calc(100% + 8px);right:0}#save-opts.open{display:flex}#save-opts button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;white-space:nowrap}#save-opts button:hover{color:var(--acc);background:transparent}#mobile-rail{display:none}.rail-btn{flex:1;background:transparent;border:none;border-right:1px solid var(--line);color:var(--dim);font-family:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;padding:0}.rail-btn:last-child{border-right:none}.rail-btn.active{color:var(--hot)}.rail-btn:hover{color:var(--acc)}@media (min-width:641px){body.panel-hidden #panel,html.panel-hidden-early #panel{width:0;min-width:0;border-right:none}body.panel-hidden #b-panel{left:16px;justify-content:flex-start}html.panel-hidden-early #b-panel{left:16px;justify-content:flex-start;transition:none}.section-hdr{cursor:pointer;-webkit-user-select:none;user-select:none}.section-hdr:hover .chv{color:var(--acc)}.chv{display:flex}.section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease;overflow:hidden}.panel-section.collapsed .section-body{grid-template-rows:0fr}.section-body>div{min-height:0;overflow:hidden;padding-top:2px}}@media (max-width:640px){body{flex-direction:column}#stage{order:1;flex:1;min-height:0;height:auto}#panel{order:2}#panel{width:100%!important;min-width:0!important;height:0;border-right:none;border-top:1px solid var(--line);transition:height .25s ease;flex-shrink:0}body.mobile-open #panel{height:50vh}#panel-bar{display:none}#panel-content{padding-top:12px}.mobile-only{display:block}#view-controls{display:flex}#b-panel{display:flex;left:16px;justify-content:flex-start}body.mobile-open #b-panel{color:var(--hot)}.panel-section{display:none}.panel-section.active{display:block}.panel-section>.group-label:first-child{margin-top:0}#mobile-rail{order:10;display:flex;height:48px;flex-shrink:0;background:var(--panel);border-top:1px solid var(--line)}}
