:root{--sl-content-width:80rem}.game-window:where(.astro-jhvmeqs5) *{margin-block-start:0}.game-window:where(.astro-jhvmeqs5){color:#201c23;background:#cd774d;border:4px solid #714a3c;margin:1.5rem 0;font-family:ui-monospace,monospace;box-shadow:5px 6px #16151c}.game-window:where(.astro-jhvmeqs5) header:where(.astro-jhvmeqs5) img:where(.astro-jhvmeqs5){object-fit:contain;image-rendering:pixelated}.game-window:where(.astro-jhvmeqs5) header:where(.astro-jhvmeqs5) strong:where(.astro-jhvmeqs5){flex:1}.game-window:where(.astro-jhvmeqs5) header:where(.astro-jhvmeqs5){color:#fff5d8;background:#a94f36;border-bottom:3px solid #85553d;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.game-window:where(.astro-jhvmeqs5) button:where(.astro-jhvmeqs5),.game-window:where(.astro-jhvmeqs5) select:where(.astro-jhvmeqs5){font:inherit}.game-window:where(.astro-jhvmeqs5) header:where(.astro-jhvmeqs5) button:where(.astro-jhvmeqs5){color:#352521;background:#efe1b3;border:2px solid #685548;padding:.3rem .5rem}.machine-slots:where(.astro-jhvmeqs5){align-items:flex-start;gap:1.2rem;padding:1.4rem;display:flex;overflow-x:auto}.machine-slots:where(.astro-jhvmeqs5) section:where(.astro-jhvmeqs5){text-align:center;flex:0 0 110px}.machine-slots:where(.astro-jhvmeqs5) .bay-slot:where(.astro-jhvmeqs5){flex:0 0 294px}.machine-slots:where(.astro-jhvmeqs5) h2:where(.astro-jhvmeqs5){color:#fff0d7;background:#332632;border:2px solid #70513f;border-radius:6px;padding:.4rem;line-height:1.4;margin:0 0 1.5rem!important;font-size:.95rem!important}.socket:where(.astro-jhvmeqs5){color:#f5dfb7;overflow-wrap:anywhere;background:#211b2a;border:4px solid #664741;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:100px;padding:.5rem;font-size:1rem;display:flex}.battery:where(.astro-jhvmeqs5){cursor:pointer;width:100%}.battery:where(.astro-jhvmeqs5) img:where(.astro-jhvmeqs5){width:48px;height:96px}.battery:where(.astro-jhvmeqs5) :where(.astro-jhvmeqs5)[data-power-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.battery:where(.astro-jhvmeqs5)>span:where(.astro-jhvmeqs5):first-child{color:#ded698;font-size:1.4rem}.battery:where(.astro-jhvmeqs5)[aria-pressed=true]{border-color:#a7df63;box-shadow:0 0 0 2px #2c4a31}.note:where(.astro-jhvmeqs5){cursor:pointer}.bay:where(.astro-jhvmeqs5){aspect-ratio:7/5;grid-template-rows:repeat(5,1fr);gap:2px;display:grid;position:relative}.bay:where(.astro-jhvmeqs5) .cell{color:#101708;cursor:pointer;background:#211c2b;border:1px solid #39303e;min-width:0;padding:0;font:700 14px ui-monospace,monospace;margin:0!important}.bay:where(.astro-jhvmeqs5) .blocked{background:#b16a43;border:0}.bay:where(.astro-jhvmeqs5) .cutout{visibility:hidden}.bay:where(.astro-jhvmeqs5) .filled{background:#273321;border:1px solid #b6d36b}.bay:where(.astro-jhvmeqs5) .module-art{pointer-events:none;object-fit:contain;image-rendering:pixelated;z-index:1;padding:3px;position:absolute}.socket:where(.astro-jhvmeqs5) img{object-fit:contain;image-rendering:pixelated;flex-shrink:0;max-width:100%}.socket:where(.astro-jhvmeqs5) .placeholder-art{opacity:.4;filter:grayscale()}.bay:where(.astro-jhvmeqs5) .selected{outline-offset:-2px;outline:2px solid #fff2af}.bay:where(.astro-jhvmeqs5) button:focus-visible{z-index:1;outline:3px solid #fff}.bay-caption:where(.astro-jhvmeqs5){font-size:.75rem;line-height:1.5}.expansion:where(.astro-jhvmeqs5){align-items:center;gap:.4rem;font-size:.8rem;display:flex}.item-slot:where(.astro-jhvmeqs5) input:where(.astro-jhvmeqs5){color:#211a22;background:#f6e3bc;width:110px;max-width:100%;margin-top:.7rem;padding:.4rem;font-size:.8rem}.output-slot:where(.astro-jhvmeqs5) p:where(.astro-jhvmeqs5){font-size:.8rem}.module-editor:where(.astro-jhvmeqs5),.results:where(.astro-jhvmeqs5){border:1px solid var(--sl-color-gray-5);margin-top:1.5rem;padding:1rem}.editor-fields:where(.astro-jhvmeqs5){flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.editor-fields:where(.astro-jhvmeqs5) label:where(.astro-jhvmeqs5){flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.editor-fields:where(.astro-jhvmeqs5) input:where(.astro-jhvmeqs5){width:7rem}.editor-fields:where(.astro-jhvmeqs5) input:where(.astro-jhvmeqs5),.editor-fields:where(.astro-jhvmeqs5) select:where(.astro-jhvmeqs5),.editor-fields:where(.astro-jhvmeqs5) button:where(.astro-jhvmeqs5){background:var(--sl-color-black);color:var(--sl-color-white);border:1px solid var(--sl-color-gray-4);font:inherit;padding:.5rem}.editor-fields:where(.astro-jhvmeqs5) button:where(.astro-jhvmeqs5):disabled{opacity:.5}.results:where(.astro-jhvmeqs5) p{margin:.4rem 0}.limitation:where(.astro-jhvmeqs5){color:var(--sl-color-gray-2);padding-top:1rem;font-size:.875rem}.neighbors:where(.astro-jhvmeqs5){flex-wrap:wrap;gap:.5rem 1rem;margin-top:2rem;font-size:.875rem;display:flex}@media (width<=40rem){.machine-slots:where(.astro-jhvmeqs5){flex-wrap:wrap;justify-content:center;padding:.8rem;overflow:visible}.machine-slots:where(.astro-jhvmeqs5) .bay-slot:where(.astro-jhvmeqs5){flex-basis:min(100%,294px)}.machine-slots:where(.astro-jhvmeqs5) section:where(.astro-jhvmeqs5){flex-basis:110px}.game-window:where(.astro-jhvmeqs5) header:where(.astro-jhvmeqs5){flex-wrap:wrap}}
