:root{color:#fff7eb;--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-left:env(safe-area-inset-left,0px);--app-safe-area-right:env(safe-area-inset-right,0px);--app-safe-area-top:env(safe-area-inset-top,0px);--app-viewport-height:100svh;--app-viewport-width:100vw;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#090708;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:var(--app-viewport-height);background:#090708}button,input,select{font:inherit}h1,h2,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#ffe8c6b3;margin:0;font-size:.72rem}.button{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.35rem;text-decoration:none;transition:transform .16s,opacity .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffcf7547}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{color:#1d120f;background:linear-gradient(135deg,#ffcf75,#ff9363)}.button--primary:hover:not(:disabled),.button--primary:focus-visible{box-shadow:0 .7rem 1.6rem #ff936342}.button--secondary,.button--ghost{color:#fff8ec;background:#fff7e514;border:1px solid #fff7e526}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible,.button--ghost:hover:not(:disabled),.button--ghost:focus-visible{background:#fff7e524;border-color:#ffcf755c}.button--small{padding:.58rem .9rem}.button--icon{border-radius:.72rem;width:2.35rem;height:2.35rem;padding:0}.button--close{border-radius:.65rem;flex:none;width:2rem;height:2rem}.button--icon svg{width:.95rem;height:.95rem}.button__emoji{font-size:1.1rem;line-height:1}.boot-screen,.setup-screen{color:#fff7eb;min-height:100svh;position:relative;overflow:hidden}.boot-screen{background:radial-gradient(circle at 18% 18%,#ffc36c29,#0000 24%),radial-gradient(circle at 78% 20%,#6ed2ff1f,#0000 22%),radial-gradient(circle at 50% 75%,#ff93631a,#0000 28%),linear-gradient(160deg,#0f0907,#090b0f 62%,#110d0b);place-items:center;padding:2rem;display:grid}.boot-screen__grain,.setup-screen__grain{mix-blend-mode:screen;pointer-events:none;background-image:linear-gradient(#ffffff05,#ffffff05),radial-gradient(circle at 20% 20%,#ffc1752e,#0000 24%),radial-gradient(circle at 80% 10%,#6ed2ff1f,#0000 20%);position:absolute;inset:0}.boot-screen__motes{pointer-events:none;position:absolute;inset:0}.boot-screen__motes span{filter:blur(24px);opacity:.34;border-radius:999px;width:16rem;height:16rem;animation:12s ease-in-out infinite alternate boot-mote-drift;display:block;position:absolute}.boot-screen__motes span:first-child{background:#ffc36c42;top:14%;left:10%}.boot-screen__motes span:nth-child(2){background:#6ed2ff33;animation-duration:10s;top:20%;right:12%}.boot-screen__motes span:nth-child(3){background:#ff936338;animation-duration:14s;bottom:10%;right:24%}.boot-screen__card,.setup-panel{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #fff3e01f;position:relative;box-shadow:0 2rem 5rem #00000059}.boot-screen__card{background:radial-gradient(circle at top,#ffc36c29,#0000 35%),#0f0b0acc;border-radius:1.85rem;width:min(100%,40rem);padding:2.2rem}.boot-screen__card h1,.setup-panel h1{letter-spacing:-.04em;margin-block:.55rem 1rem;font-size:clamp(2.6rem,6vw,4.9rem);line-height:.92}.boot-screen__card p:last-child,.setup-copy,.setup-loading p,.setup-bundle-copy{color:#fff2dfcc}.boot-screen__progress,.setup-loading__track,.recovery-card__bar{background:#fff7e514;border:1px solid #fff3e01f;border-radius:999px;overflow:hidden}.boot-screen__progress{height:.9rem;margin-top:1.35rem}.boot-screen__actions{justify-content:flex-end;margin-top:1rem;display:flex}.boot-screen__progress-fill,.setup-loading__fill,.recovery-card__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffcf75,#ff9363,#6ed2ff,#ffcf75) 0 0/220% 100%;height:100%}.boot-screen__progress-fill,.setup-loading__fill{background:repeating-linear-gradient(135deg,#ffffff3d 0 .42rem,#ffffff0d .42rem .84rem) 0 0/1.7rem 1.7rem,linear-gradient(90deg,#ffcf75,#ff9363,#6ed2ff,#ffcf75) 0 0/220% 100%;width:100%;animation:1.2s linear infinite photobots-rainbow-barberpole,2.4s ease-in-out infinite photobots-rainbow-pulse}.setup-screen{background-color:#0000;background-image:radial-gradient(circle at top,#ffc46c38,#0000 34%),linear-gradient(160deg,#110b08f0,#110b08cc);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;padding:2.4rem;display:grid}.setup-screen--recovery{background:radial-gradient(circle at 100% 0,#6ed2ff2e,#0000 30%),radial-gradient(circle at 0 0,#ffc46c29,#0000 26%),linear-gradient(160deg,#0f0b09f0,#110b08d1)}.setup-panel{box-sizing:border-box;background:#120c09c7;border-radius:1.85rem;width:fit-content;min-width:min(100%,34rem);max-width:min(100%,50.5rem);padding:2.2rem}.setup-hero{max-width:44rem}.setup-panel h1{font-size:var(--setup-title-size,clamp(2.6rem, 6vw, 4.9rem));white-space:nowrap}.setup-hero__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-hero__controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.setup-copy{max-width:40rem;font-size:1.02rem}.language-picker{align-items:center;gap:.55rem;display:inline-flex}.language-picker__label{text-transform:uppercase;letter-spacing:.14em;color:#ffe8c69e;font-size:.72rem}.language-picker__select{color:#fff7eb;min-height:2.3rem;font:inherit;background:#fff7e514;border:1px solid #fff3e01f;border-radius:999px;padding:0 .9rem}.language-picker--compact{gap:.45rem}.language-picker--compact .language-picker__label{font-size:.66rem}.language-picker--compact .language-picker__select{min-height:calc(var(--control-height) - .15rem);border-radius:var(--control-radius);padding-inline:.72rem}.setup-loading,.setup-source-card,.recovery-card{background:radial-gradient(circle at 100% 0,#6ed2ff1a,#0000 34%),linear-gradient(145deg,#271811d1,#160e0be0);border:1px solid #ffdfaa24;border-radius:1.35rem;margin-top:1.35rem;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 1.1rem 2.6rem #0000003d}.setup-loading{padding:.8rem}.setup-loading__header,.setup-source-card__header,.recovery-card__header{gap:.2rem;display:grid}.setup-loading__header strong{color:#fff4de;font-size:.9rem}.setup-loading__header span{color:#fff2dfc7;font-size:.8rem}.setup-loading p,.recovery-card__copy{margin:.7rem 0 0}.setup-loading__track{height:.78rem;margin-top:.75rem}.recovery-card--primary{border-color:#6ed2ff2e}.recovery-card--inline{margin-top:1rem}.recovery-card h2,.setup-source-card h2{margin:.45rem 0 0;font-size:clamp(1.35rem,3vw,1.95rem);line-height:.98}.recovery-card__meta{flex-wrap:wrap;gap:.5rem;margin-top:.95rem;display:flex}.recovery-card__meta span,.recovery-card__meta p{color:#fff2dfd1;margin:0;font-size:.78rem}.recovery-card__mode{background:#fff4de0e;border:1px solid #ffdfaa21;border-radius:.5rem;gap:.24rem;margin-top:.85rem;padding:.78rem .88rem;display:grid}.recovery-card__mode strong{color:#fff4de;font-size:.82rem}.recovery-card__mode span{color:#fff2dfbd;font-size:.78rem}.recovery-card__countdown{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:1rem;display:grid}.recovery-card__bar{height:.82rem}.recovery-card__bar-fill{transition:width .1s linear}.recovery-card__countdown-value{text-align:center;color:#fff4de;min-width:2.4rem;font-size:1.1rem;font-weight:700}.recovery-card__actions,.setup-actions,.setup-bundle-row,.list-controls,.hud__cluster{flex-wrap:wrap;gap:.9rem;display:flex}.recovery-card__actions,.setup-actions{margin-top:1rem}.setup-actions{flex-wrap:nowrap;align-items:center}.setup-actions .button{white-space:nowrap;min-width:0}.setup-actions__start{flex:10rem;min-width:9rem}.setup-actions__image{flex:none}.setup-shell{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);align-items:start;gap:1.35rem;margin-top:1.5rem;display:grid}.setup-main{min-width:0;margin-top:1.5rem}.setup-section-label{text-transform:uppercase;letter-spacing:.16em;color:#ffe8c69e;margin:0 0 .85rem;font-size:.78rem}.setup-source-card__header{margin-bottom:.95rem}.seed-source-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.85rem;display:grid}.seed-source-option{cursor:pointer;background:#fff7e50a;border:1px solid #fff3e01f;border-radius:1.1rem;gap:.45rem;min-height:7.4rem;padding:.9rem;transition:transform .16s,border-color .16s,background-color .16s,opacity .16s;display:grid}.seed-source-option:hover{border-color:#ffcf7552;transform:translateY(-1px)}.seed-source-option strong{font-size:1.02rem}.seed-source-option span{color:#fff2dfb8;line-height:1.45}.seed-source-option input{opacity:0;pointer-events:none;position:absolute}.seed-source-option--selected{background:radial-gradient(circle at 100% 0,#ffcf751f,#0000 35%),#fff7e514;border-color:#ffcf7561;box-shadow:inset 0 0 0 1px #ffcf7524}.seed-source-option--disabled{opacity:.48;cursor:not-allowed}.setup-bundle-row{justify-content:space-between;align-items:center;margin-top:.95rem}.setup-bundle-copy{margin:0}.control-panel__row,.control-panel__cluster{flex-wrap:wrap;gap:.9rem;display:flex}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:none;margin-top:1rem;display:grid}.setup-grid .field{min-width:0}.setup-options-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.status-card--setup{margin-top:0;position:sticky;top:1rem}.field{flex:12rem;gap:.45rem;display:grid}.field span,.toggle span,.metric span,.inspector-grid span{text-transform:uppercase;letter-spacing:.14em;color:#ffe8c69e;font-size:.76rem}.field input,.field select{color:#fff7eb;width:100%;font:inherit;background:#fff7e514;border:1px solid #fff3e01f;border-radius:1rem;padding:.9rem 1rem}.field--compact{flex:8rem}.status-card,.panel,.control-panel,.hud{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#110c0ab8;border:1px solid #fff3e01f;box-shadow:0 1rem 2.6rem #00000047}.status-card{border-radius:1.25rem;margin-top:1.5rem;padding:1rem 1.1rem}.status-card p,.panel__empty{color:#fff2dfc2}.setup-error{color:#ffaf87;margin-top:1rem}@keyframes photobots-rainbow-barberpole{0%{background-position:0 0,0%}to{background-position:1.7rem 0,220%}}@keyframes photobots-rainbow-pulse{0%,to{filter:saturate();opacity:.82}50%{filter:saturate(1.24);opacity:1}}@keyframes boot-mote-drift{0%{transform:translate(-1rem,-.6rem)scale(.96)}to{transform:translate(1rem,.8rem)scale(1.04)}}@media (prefers-reduced-motion:reduce){.boot-screen__motes span,.boot-screen__progress-fill,.setup-loading__fill{transition:none;animation:none}}.simulation-scene{--about-drawer-width:min(23rem, calc(100vw - 2.2rem));--scene-edge:1.1rem;--scene-edge-double:2.2rem;--scene-panel-gap:1.2rem;--scene-sidebar-width:min(25rem, calc(100vw - var(--scene-edge-double)));--scene-left-panel-max:min(53rem, calc(100vw - var(--scene-sidebar-width) - var(--scene-edge-double) - var(--scene-panel-gap)));background:radial-gradient(circle at top,#ffc57814,#0000 36%),#050607;min-height:100svh;position:relative;overflow:hidden}.simulation-scene--admin{padding:1.2rem;overflow:auto}.simulation-canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:filter .32s,transform .32s,opacity .32s;position:absolute;inset:0}.simulation-canvas:active{cursor:grabbing}.simulation-scene--reloading .simulation-canvas{filter:grayscale(.96)saturate(.22)brightness(.7);transform:scale(1.01)}.hud,.control-panel,.sidebar{z-index:2;position:absolute}.hud{top:var(--scene-edge);left:var(--scene-edge);width:max-content;max-width:var(--scene-left-panel-max);border-radius:1.2rem;padding:.9rem 1rem}.hud__cluster+.hud__cluster{border-top:1px solid #fff3e014;margin-top:.72rem;padding-top:.72rem}.metric{min-width:6rem}.metric strong,.inspector-grid strong{color:#fff7eb;margin-top:.2rem;font-size:1rem;display:block}.metric small{color:#fff2dfad;white-space:normal;max-width:13.5rem;margin-top:.28rem;line-height:1.25;display:block}.metric small.metric__nowrap{white-space:nowrap;max-width:none}.control-panel{--control-height:2.45rem;--control-radius:.9rem;--control-padding-inline:.92rem;--control-gap:.75rem;left:var(--scene-edge);bottom:var(--scene-edge);width:fit-content;max-width:var(--scene-left-panel-max);border-radius:1.2rem;padding:.9rem}.control-panel__row{justify-content:space-between;align-items:center}.control-panel__row+.control-panel__row{margin-top:0}.control-panel__row--primary{align-items:flex-end}.control-panel__cluster{align-items:center;gap:var(--control-gap)}.control-panel__cluster--fields{justify-content:flex-end;margin-left:auto}.control-panel__cluster--exports{justify-content:flex-end}.control-panel__cluster--icons{justify-content:flex-end;gap:.45rem;margin-left:auto}.control-panel__divider{border-top:1px solid #fff3e014;margin:.7rem 0}.control-panel .button,.control-panel .field input,.control-panel .field select,.control-panel .language-picker__select,.control-panel .toggle--control{min-height:var(--control-height);border-radius:var(--control-radius)}.control-panel .button{padding:0 var(--control-padding-inline)}.control-panel .button--small{min-height:calc(var(--control-height) - .15rem);padding-inline:.82rem}.control-panel .field{flex:none}.control-panel .field--inline{align-items:center;gap:.5rem;display:inline-flex}.control-panel .field--inline span{white-space:nowrap}.control-panel .field--inline input,.control-panel .field--inline select{width:auto;padding:0 .78rem}.control-panel .field--floor input{text-align:center;width:5.4rem}.control-panel .toggle--control{background:#fff7e514;border:1px solid #fff3e01f;align-items:center;gap:.6rem;padding:0 .82rem;display:inline-flex}.control-panel .toggle--control input{margin:0}.control-panel__row--secondary{justify-content:flex-end;align-items:flex-start}.control-panel__row--media{justify-content:flex-start;margin-bottom:.7rem}.scene-error{left:var(--scene-edge);bottom:calc(var(--scene-edge) + 12.25rem);z-index:2;max-width:min(42rem, var(--scene-left-panel-max));color:#ffb08a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#250e0bd1;border:1px solid #ffaf8752;border-radius:.9rem;margin:0;padding:.7rem .9rem;position:absolute;box-shadow:0 1rem 2.2rem #00000047}.reset-dialog-backdrop{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060770;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.reset-dialog{background:#110c0aeb;border:1px solid #fff3e024;border-radius:1rem;width:min(100%,22rem);padding:1rem;box-shadow:0 1.2rem 3rem #00000057}.reset-dialog h2{margin:0;font-size:1.15rem;line-height:1.18}.reset-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.about-drawer{top:6rem;left:var(--scene-edge);z-index:3;width:var(--about-drawer-width);max-height:calc(100svh - 13rem);animation:.22s aboutDrawerIn;position:absolute}.about-drawer__panel{max-height:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#6ed2ff1f,#0000 34%),linear-gradient(155deg,#110c0ae6,#110c0ac7);border:1px solid #fff3e01f;border-radius:1.25rem;gap:1rem;padding:1rem 1.05rem 1.1rem;display:grid;position:relative;overflow:auto;box-shadow:0 1rem 2.6rem #00000047}.about-drawer__panel:before,.mobile-sheet--about:before{content:"PLACEHOLDER";z-index:0;color:#fff7e511;letter-spacing:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;place-items:center;font-size:clamp(3rem,10vw,7rem);font-weight:800;line-height:1;display:grid;position:absolute;inset:18% -18%;transform:rotate(-28deg)}.about-drawer__panel>*,.mobile-sheet--about>*{z-index:1;position:relative}.about-drawer__header{justify-content:flex-end;display:flex}.about-drawer__heading{flex:1;min-width:0}.about-drawer__heading h2{align-items:center;gap:.55rem;margin:.25rem 0 0;font-size:1.35rem;display:flex}.about-drawer__heading h2 svg{width:1rem;height:1rem}.about-drawer__lede{color:#fff2dfcc;margin:0}.about-drawer__body{gap:1rem;display:grid}.about-section{border-top:1px solid #fff3e014;gap:.45rem;padding-top:.95rem;display:grid}.about-section:first-child{border-top:1px solid #fff3e014;padding-top:.95rem}.about-section p{color:#fff2dfcc;margin:0}.about-list{color:#fff2dfcc;gap:.55rem;margin:0;padding-left:1rem;display:grid}.sidebar{top:var(--scene-edge);right:var(--scene-edge);bottom:var(--scene-edge);width:var(--scene-sidebar-width);overscroll-behavior:contain;pointer-events:none;flex-direction:column;gap:1.2rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.sidebar>*{pointer-events:auto}.simulation-scene--sidebar-hidden{--scene-sidebar-width:0rem;--scene-panel-gap:0rem;--scene-left-panel-max:min(53rem, calc(100vw - var(--scene-edge-double)))}.simulation-scene--sidebar-hidden .hud{max-width:min(53rem, calc(100vw - var(--scene-edge-double)))}.simulation-scene--sidebar-hidden .control-panel{max-width:calc(100vw - var(--scene-edge-double))}.simulation-scene--sidebar-hidden .scene-error{max-width:min(40rem, calc(100vw - var(--scene-edge-double)))}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.diagnostics-events{gap:.45rem;margin-top:1rem;display:grid}.panel{border-radius:1.2rem;height:fit-content;padding:.95rem}.panel--wide{width:100%}.panel--scroll{flex-direction:column;min-height:0;display:flex}.panel--fill{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.panel--fixed{flex:none}.panel--dimmed{opacity:.6}.panel--collapsed .panel__body{display:none}.panel__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.panel__heading{flex:1;min-width:0}.panel__header h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.2rem;display:flex}.panel__controls,.panel__status-group{flex-wrap:wrap;justify-content:end;align-items:flex-start;gap:.45rem;display:flex}.panel__nav{align-items:flex-start;gap:.35rem;display:flex}.panel__status{text-transform:uppercase;letter-spacing:.1em;color:#ffd7c3;background:#ffaf8729;border-radius:999px;padding:.18rem .48rem;font-size:.72rem}.panel__body{min-height:0;margin-top:.85rem}.panel__body--inspector{max-height:24rem;padding-right:.15rem;overflow:auto}.panel__body--population{gap:.75rem;margin-top:.35rem;display:grid}.panel__body--diagnostics{gap:.85rem;max-height:min(28rem,42vh);padding-right:.15rem;display:grid;overflow:auto}.panel__hint,.about-copy{color:#fff2dfcc}.panel__hint{margin:0;font-size:.92rem}.about-copy{gap:.75rem;display:grid}.about-copy p{margin:0}.panel--population{margin-top:.25rem}.toggle{color:#fff7eb;align-items:center;gap:.65rem;display:inline-flex}.toggle--setup{background:#fff7e50f;border:1px solid #fff3e01f;border-radius:1rem;padding:.8rem .95rem}.toggle input{accent-color:#ffbb6d}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.95rem;display:grid}.inspector-grid__wide{grid-column:1/-1}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.95rem;display:grid}.swatch-card{gap:.45rem;display:grid}.swatch-card span,.status-strip span,.panel__status-group span{text-transform:uppercase;letter-spacing:.14em;color:#ffe8c69e;font-size:.76rem}.affinity-swatch,.bot-portrait{background:#fff7e50d;border:1px solid #fff3e01f;border-radius:1rem;width:100%}.affinity-swatch{min-height:3.25rem}.affinity-swatch--placeholder{color:#fff2dfbd;border-style:dashed;place-items:center;display:grid}.bot-portrait{aspect-ratio:4/3;height:auto;display:block}.cursor-loupe{z-index:4;pointer-events:none;position:absolute}.cursor-loupe__canvas{filter:drop-shadow(0 .7rem 1.6rem #00000047);border-radius:999px;width:100%;height:100%;display:block}.cursor-loupe--asleep .cursor-loupe__canvas{box-shadow:0 0 0 2px #84d8ff8c,0 0 1.1rem #84d8ff61}.cursor-loupe__sleep-indicator{background:#081016c7;border:1px solid #cbecff6b;border-radius:999px;align-items:flex-end;gap:.22rem;padding:.24rem .36rem;display:inline-flex;position:absolute;bottom:-.72rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.2rem #0000004d}.cursor-loupe__sleep-indicator span{background:#cbecfff2;border-radius:999px;width:.28rem;height:.28rem;display:block}.cursor-loupe__sleep-indicator span:nth-child(2){width:.38rem;height:.38rem}.cursor-loupe__sleep-indicator span:nth-child(3){width:.5rem;height:.5rem}.bot-list{min-height:0;margin:1rem 0 0;padding:0;list-style:none;overflow:auto}.bot-list--population{max-height:min(34rem,44vh);margin-top:0}.bot-row{color:#fff7eb;cursor:pointer;text-align:left;background:#fff7e50a;border:1px solid #fff3e014;border-radius:.95rem;gap:.65rem;width:100%;margin-bottom:.55rem;padding:.75rem .8rem;display:grid}.bot-row--active{background:#ffbc692e;border-color:#ffbc694d}.bot-row--critical{background:#ff876f29;border-color:#ff876f38}.bot-row--dead{opacity:.58}.bot-row--static{cursor:default}.bot-list--population>li{content-visibility:auto;contain-intrinsic-size:3.2rem}.bot-row__header,.bot-row__name,.bot-row__meta,.bot-row__status,.status-strip,.status-strip__segments,.diagnostics-actions,.diagnostics-toggles{gap:.6rem;display:flex}.bot-row__header{justify-content:space-between;align-items:center}.bot-row__name{align-items:center;font-weight:600}.bot-row__pregnant{background:#ff7adf;border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 .45rem #ff7adfbf}.bot-row__sleeping{background:#1c3040db;border:1px solid #cbecffe6;border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 .45rem #84d8ff94}.bot-row__meta{color:#fff2dfb3;font-size:.88rem}.bot-row__status{flex-direction:column}.status-strip{justify-content:space-between;align-items:center}.status-strip__segments{flex:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:.22rem;display:grid}.status-strip__segments i{transform-origin:50% 100%;background:#fff7e514;border-radius:999px;height:.48rem;transition:opacity .76s linear,transform .76s linear;display:block}.status-strip__segments .is-filled{background:linear-gradient(90deg,#ffcf75,#ff9363)}.admin-shell{gap:1rem;width:min(100%,88rem);margin:0 auto;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-summary{color:#fff2dfd1;gap:.45rem;margin-top:1rem;display:grid}.slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.slider-grid strong{color:#fff7eb}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.diagnostics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-section{gap:.75rem;display:grid}.diagnostics-section h3{letter-spacing:.08em;text-transform:uppercase;color:#ffe8c6b8;margin:0;font-size:.96rem}.diagnostics-grid strong{margin-top:.2rem;display:block}.diagnostics-actions,.diagnostics-toggles{flex-wrap:wrap}.diagnostics-toolbar{z-index:1;background:linear-gradient(#110c0afa 0%,#110c0af0 82%,#110c0a00 100%);gap:.75rem;padding-bottom:.35rem;display:grid;position:sticky;top:0}.diagnostics-events{gap:.45rem;display:grid}.diagnostics-event{color:#fff2dfcc;background:#fff7e50d;border-radius:.85rem;margin:0;padding:.7rem .8rem}.diagnostics-event strong{text-transform:uppercase;letter-spacing:.08em}.diagnostics-event--warning{color:#ffd7c3;border:1px solid #ffaf873d}.launch-overlay{z-index:3;background:radial-gradient(circle at 20% 20%, var(--launch-a), transparent 42%), radial-gradient(circle at 80% 25%, var(--launch-b), transparent 36%), radial-gradient(circle at 50% 75%, var(--launch-c), transparent 38%), #080709e6;place-items:center;padding:2rem;transition:opacity .22s;animation:1.4s ease-in-out infinite alternate launchShift;display:grid;position:absolute;inset:0}.launch-overlay--rollover{background:radial-gradient(circle at 20% 20%, var(--launch-a), transparent 52%), radial-gradient(circle at 80% 25%, var(--launch-b), transparent 46%), radial-gradient(circle at 50% 75%, var(--launch-c), transparent 48%), #08070942;pointer-events:none;place-items:center;padding:2rem;animation:none}.launch-overlay__card{text-align:center;background:#100c0acc;border:1px solid #fff3e01f;border-radius:1.4rem;width:min(100%,30rem);padding:2rem;box-shadow:0 1.6rem 3.6rem #00000057}.launch-overlay--rollover .launch-overlay__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100c0a94;width:min(100%,40rem);padding:1.3rem 1.35rem 1.45rem;box-shadow:0 1.3rem 2.8rem #0000003d}.launch-overlay__card h2{margin:.5rem 0 .65rem;font-size:clamp(2rem,5vw,3.4rem);line-height:.96}.launch-overlay__card p:last-child{color:#fff2dfc7}.launch-overlay__track{background:#fff7e514;border:1px solid #fff3e01f;border-radius:999px;margin-top:1.1rem;overflow:hidden}.launch-overlay__fill{border-radius:inherit;background:repeating-linear-gradient(135deg,#ffffff3d 0 .42rem,#ffffff0d .42rem .84rem) 0 0/1.7rem 1.7rem,linear-gradient(90deg,#ffcf75,#ff9363,#6ed2ff,#ffcf75) 0 0/220% 100%;width:100%;height:.78rem;animation:1.2s linear infinite photobots-rainbow-barberpole,2.4s ease-in-out infinite photobots-rainbow-pulse}.launch-overlay__track--indeterminate{background:#fff7e51a}.launch-overlay__fill--indeterminate{transform:none}@keyframes launchShift{0%{filter:saturate();transform:scale(1)}to{filter:saturate(1.08);transform:scale(1.015)}}@keyframes aboutDrawerIn{0%{opacity:0;transform:translate(-.8rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.launch-overlay,.launch-overlay__fill{transition:none;animation:none}}@media (width<=1100px){.simulation-scene:not(.simulation-scene--mobile):not(.simulation-scene--sidebar-hidden){--scene-edge:1rem;--scene-edge-double:2rem;--scene-panel-gap:.85rem;--scene-sidebar-width:clamp(18rem, 34vw, 22rem);--scene-left-panel-max:calc(100vw - var(--scene-sidebar-width) - var(--scene-edge-double) - var(--scene-panel-gap))}.about-drawer{top:var(--scene-edge);max-height:min(28rem, calc(100svh - var(--scene-edge-double)))}.setup-shell{grid-template-columns:1fr}.status-card--setup{position:static}.seed-source-grid{grid-template-columns:1fr}.hud{max-width:var(--scene-left-panel-max)}.control-panel{width:fit-content;max-width:var(--scene-left-panel-max)}.scene-error{left:var(--scene-edge);right:auto;bottom:calc(var(--scene-edge) + 14.25rem);max-width:var(--scene-left-panel-max)}.sidebar{width:var(--scene-sidebar-width);gap:.9rem;margin:0;position:absolute}.control-panel__row{justify-content:flex-start}.admin-grid,.slider-grid{grid-template-columns:1fr}}@media (width<=720px){.simulation-scene:not(.simulation-scene--mobile):not(.simulation-scene--sidebar-hidden){--scene-edge:.75rem;--scene-edge-double:1.5rem;--scene-panel-gap:.65rem;--scene-sidebar-width:clamp(13rem, 40vw, 17rem);--scene-left-panel-max:calc(100vw - var(--scene-sidebar-width) - var(--scene-edge-double) - var(--scene-panel-gap))}.about-drawer{width:auto;max-height:min(26rem,100svh - 1.5rem);top:.75rem;left:.75rem;right:.75rem}.about-drawer__header{flex-direction:column}.boot-screen,.setup-screen{padding:1rem}.boot-screen__card,.setup-panel{padding:1.4rem}.setup-panel h1{white-space:normal;font-size:clamp(2.6rem,6vw,4.9rem)}.setup-actions,.recovery-card__actions{flex-direction:column}.setup-actions .button,.recovery-card__actions .button,.setup-bundle-row .button{width:100%}.hud,.control-panel{left:var(--scene-edge);max-width:var(--scene-left-panel-max);right:auto}.control-panel{width:var(--scene-left-panel-max)}.sidebar{left:auto;right:var(--scene-edge);width:var(--scene-sidebar-width)}.scene-error{left:var(--scene-edge);max-width:var(--scene-left-panel-max);bottom:16.25rem;right:auto}.inspector-grid,.swatch-grid,.diagnostics-grid{grid-template-columns:1fr}.control-panel__row,.control-panel__cluster{width:100%}.control-panel__cluster--fields,.control-panel__cluster--exports{justify-content:flex-start}.control-panel__cluster--icons{justify-content:flex-end}.control-panel .field--inline{justify-content:space-between;width:100%}.control-panel .toggle--control{justify-content:flex-start;width:100%}.setup-bundle-row{flex-direction:column;align-items:stretch}.diagnostics-grid--three{grid-template-columns:1fr}}@media (width<=560px){.simulation-scene:not(.simulation-scene--mobile){--scene-left-panel-max:calc(100vw - var(--scene-edge-double))}.setup-grid{grid-template-columns:1fr;max-width:none}.simulation-scene:not(.simulation-scene--mobile) .sidebar{display:none}}.setup-screen--mobile{min-height:var(--app-viewport-height,100svh);padding:max(.9rem, var(--app-safe-area-top)) max(.9rem, var(--app-safe-area-right)) max(.9rem, var(--app-safe-area-bottom)) max(.9rem, var(--app-safe-area-left));place-items:center}.setup-panel--mobile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120c09b8;border-radius:1.1rem;width:min(100%,34rem);min-width:0;padding:1.3rem}.setup-panel--mobile h1{font-size:var(--setup-title-size,clamp(2.25rem, 10vw, 3.6rem));letter-spacing:0;white-space:normal;line-height:.96}.setup-panel--mobile .setup-hero__topline{align-items:flex-start;gap:.8rem}.setup-panel--mobile .setup-hero__controls{gap:.5rem}.mobile-setup-main{margin-top:1.15rem}.mobile-setup-actions{gap:.72rem;display:grid}.mobile-setup-actions .button{border-radius:.95rem;min-height:3.05rem}.mobile-setup-actions__primary{font-weight:700}.mobile-setup-note{color:#fff2dfbd;margin-top:.9rem;line-height:1.35}.simulation-scene--mobile{min-height:var(--app-viewport-height,100svh);-webkit-user-select:none;user-select:none}.simulation-scene--mobile .simulation-canvas{height:var(--app-viewport-height,100svh)}.simulation-scene--mobile .cursor-loupe{z-index:5}.mobile-hud{z-index:3;top:calc(var(--app-safe-area-top) + .65rem);left:calc(var(--app-safe-area-left) + .65rem);right:calc(var(--app-safe-area-right) + .65rem);width:fit-content;max-width:calc(100vw - var(--app-safe-area-left) - var(--app-safe-area-right) - 1.3rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e0a09bd;border:1px solid #fff3e021;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,auto)) minmax(0,1fr);align-items:end;gap:.65rem;padding:.68rem .78rem;display:grid;position:absolute;box-shadow:0 .8rem 1.8rem #00000038}.mobile-hud__metric{min-width:3.4rem}.mobile-hud__metric span{text-transform:uppercase;letter-spacing:0;color:#ffe8c694;font-size:.58rem;display:block}.mobile-hud__metric strong{color:#fff7eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.1rem;font-size:.92rem;line-height:1.08;display:block;overflow:hidden}.mobile-hud__metric--wide{min-width:min(9rem,32vw)}.mobile-action-bar{z-index:4;right:calc(var(--app-safe-area-right) + .65rem);bottom:calc(var(--app-safe-area-bottom) + .65rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#0e0a09c2;border:1px solid #fff3e021;border-radius:1rem;align-items:center;gap:.55rem;padding:.48rem;display:flex;position:absolute;box-shadow:0 .8rem 1.8rem #0000003d}.mobile-action-bar .button{border-radius:.75rem;min-height:2.65rem}.mobile-action-bar .button--icon{width:2.65rem}.mobile-sheet{z-index:6;right:calc(var(--app-safe-area-right) + .65rem);bottom:calc(var(--app-safe-area-bottom) + 4.55rem);width:min(22rem, calc(100vw - var(--app-safe-area-left) - var(--app-safe-area-right) - 1.3rem));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#0e0a09e0;border:1px solid #fff3e021;border-radius:1rem;padding:.85rem;position:absolute;box-shadow:0 1rem 2.6rem #00000052}.mobile-sheet--about{overflow:hidden}.mobile-sheet__header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.mobile-sheet__header h2{margin:0;font-size:1.1rem}.mobile-menu-actions,.mobile-about-copy{gap:.7rem;margin-top:.85rem;display:grid}.mobile-about-copy section{gap:.35rem;display:grid}.mobile-menu-actions .button,.mobile-menu-actions .language-picker__select{border-radius:.85rem;min-height:2.7rem}.mobile-about-copy p{color:#fff2dfc7;line-height:1.4}.mobile-about-copy .eyebrow{color:#ffe8c69e}.mobile-orientation-prompt{z-index:5;padding:calc(var(--app-safe-area-top) + 1rem) calc(var(--app-safe-area-right) + 1rem) calc(var(--app-safe-area-bottom) + 1rem) calc(var(--app-safe-area-left) + 1rem);background:#05060780;place-items:center;display:grid;position:absolute;inset:0}.mobile-orientation-prompt__panel{background:#0e0a09db;border:1px solid #fff3e024;border-radius:1rem;gap:.9rem;width:min(100%,22rem);padding:1rem;display:grid;box-shadow:0 1rem 2.6rem #00000052}.mobile-orientation-prompt__panel p:not(.eyebrow){color:#fff2dfc7}.mobile-orientation-prompt__actions{gap:.6rem;display:grid}.mobile-orientation-prompt__actions .button{border-radius:.85rem;min-height:2.85rem}@media (width<=720px){.simulation-scene--mobile .mobile-hud{grid-template-columns:repeat(3,minmax(0,auto));width:auto}.simulation-scene--mobile .mobile-hud__metric--wide{grid-column:1/-1;min-width:0}.simulation-scene--portrait .mobile-hud{max-width:calc(100vw - var(--app-safe-area-left) - var(--app-safe-area-right) - 1.3rem)}}
