/* Native GT205 slot coordinates. Text remains readable when the card narrows. */
.recipe-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;align-items:start}
.recipe-group{min-width:0;margin:18px 0 24px;--nei-item:url('/static/media/gtsr-nei-item-d49478ea1a0188f6.png');--nei-fluid:url('/static/media/gtsr-nei-fluid-d46d262b31805ed9.png')}
.recipe-group-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d3cbc0;padding-bottom:8px}.recipe-group-heading h3{font-size:16px;line-height:1.5;margin:0}.recipe-group-heading>small{white-space:nowrap;color:#887968}
.recipe-variant-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0;font-size:12px}.recipe-variant-controls[hidden]{display:none}.recipe-variant-controls button,.recipe-variant-controls select{font:inherit;color:#4d463e;background:#eee8dc;border:1px solid #b9ab96;border-radius:2px;min-width:30px;min-height:28px;padding:2px 6px;cursor:pointer}.recipe-variant-controls button:hover,.recipe-variant-controls button:focus-visible{background:#ded3bd;outline-offset:2px}.recipe-variant-controls [data-recipe-counter]{font-variant-numeric:tabular-nums;min-width:68px;text-align:center}.recipe-variant-controls label{margin-right:auto}
.recipe-group .recipe-variant-name{font-size:12px;color:#796d5d;min-height:1.5em;overflow-wrap:anywhere;margin:9px 0}.recipe-group .recipe-card{background:none;box-shadow:none;border:0;padding:0;margin:0;width:100%;max-width:none}
.recipe-details .recipe-slot{--nei-slot:32px;width:32px;height:32px;box-sizing:border-box;background:var(--nei-item) center/100% 100%;border:0;box-shadow:none;padding:2px}
.recipe-group .recipe-display-label{font-size:12px;line-height:1.5;padding:0;border:0;background:none;color:#8b754d;margin:9px 0}.recipe-details{font-size:12px;margin-top:12px}.recipe-details summary{cursor:pointer;color:#70614e;line-height:1.8}.recipe-details[open]{border-top:1px solid #d6cfc4;padding-top:8px}.recipe-details .recipe-meta{font-size:12px;margin:12px 0;padding:0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px}.recipe-details h4{font-size:12px;margin:12px 0 6px}.recipe-details ul{padding-left:18px;line-height:1.65}.recipe-details .recipe-research{border:0;padding:0}.recipe-details .recipe-research h4{margin-top:0}.recipe-cycle-hint{font-size:11px;color:#9a8b79;margin:8px 0}
.nei-canvas{--nei-height:96;position:relative;container-type:inline-size;width:100%;max-width:340px;margin:0 auto;background:#c6c6c6;border:0;color:#303030;font:400 12px/20px MiaoWikiPixel,monospace;font-synthesis:none;text-shadow:none;image-rendering:pixelated}
.nei-canvas:before{content:'';position:absolute;inset:0;border:4px solid transparent;border-image:url('/static/media/gtsr-nei-background-dcc2d4a7f3d5e8b8.png') 2 fill stretch;pointer-events:none}.nei-canvas.nei-critical{background:#26313a;box-shadow:inset 0 0 0 2px #17212a;color:#e1e8eb}.nei-critical:before{display:none}.nei-construction{--nei-height:174}.nei-chemical{--nei-height:105}.nei-ordinary,.nei-assembly{--nei-height:82}.nei-fluid-grid{--nei-height:100}
.nei-canvas-graphics{position:relative;aspect-ratio:170/var(--nei-height)}
.nei-canvas-title{position:absolute;left:4.70588%;top:calc(600% / var(--nei-height));right:4%;font:inherit;line-height:16px;color:#eac879;white-space:nowrap}
.nei-critical .nei-canvas-graphics:before{content:'';position:absolute;left:2.94118%;right:2.94118%;top:calc(1700% / var(--nei-height));height:1px;background:#53646f}
.nei-canvas-intro{position:absolute;left:4.70588%;right:3%;top:calc(2100% / var(--nei-height));line-height:16px;color:#adbdc6;font-size:11px}
.nei-input-label,.nei-output-label{position:absolute;top:calc(3200% / var(--nei-height));font-size:11px;line-height:16px;color:#adbdc6}.nei-input-label{left:4.70588%}.nei-output-label{right:4.70588%}.nei-chemical .nei-input-label{top:calc(3000% / var(--nei-height))}
.nei-position{position:absolute;width:10.588235%;height:calc(1800% / var(--nei-height))}
.nei-canvas .nei-position .recipe-slot{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;background:var(--nei-item) center/100% 100% no-repeat;padding:5.55556%;font-size:12px}
.nei-canvas .nei-fluid-position .recipe-slot,.nei-canvas .recipe-slot.recipe-fluid{background-image:var(--nei-fluid)}
.nei-canvas .recipe-slot img,.nei-canvas .recipe-slot a{width:100%;height:100%;display:block;max-width:none;max-height:none;object-fit:contain;image-rendering:pixelated}.nei-canvas .recipe-fluid img{object-fit:cover}
.nei-canvas .recipe-slot b{font:400 12px/1 MiaoWikiPixel,monospace;right:1px;bottom:1px;color:#fff;text-shadow:1px 1px #242424;white-space:nowrap;letter-spacing:-.3px}.nei-canvas .recipe-slot .fluid-amount{left:2px;right:auto;font-size:10px;letter-spacing:0}.nei-canvas .recipe-slot .not-consumed{color:#ffff55;font-size:14px}.nei-canvas .recipe-chance{top:1px;left:1px;font-size:9px;padding:0 1px;line-height:12px}.nei-canvas .recipe-slot:focus-visible{outline:1px solid #eac879;outline-offset:1px}.nei-canvas .recipe-slot:hover:after{content:'';position:absolute;inset:5.55556%;background:#ffffff38;pointer-events:none}
.nei-native-process{position:absolute;left:31.17647%;top:calc(5300% / var(--nei-height));width:37.64706%;height:calc(5200% / var(--nei-height));pointer-events:none}.nei-sun .nei-native-process{left:42.94118%}.nei-solar_dust .nei-native-process{top:calc(3300% / var(--nei-height))}
.nei-native-process svg{width:100%;height:100%;display:block;fill:none;stroke-width:1;shape-rendering:crispEdges}.nei-native-process .nei-heat{stroke:#f1ab70}.nei-native-process .nei-cold{stroke:#75cad8}.nei-native-process .nei-energy{stroke:#eac879}.nei-native-process .nei-fusion{stroke:#d2a4eb}.nei-solar_water .nei-heat{stroke:#63a8ef}.nei-solar_salt .nei-heat{stroke:#eb6f65}.nei-solar_plasma .nei-heat{stroke:#ffc94d}
.nei-native-arrow{position:absolute;left:46.47059%;top:calc(2400% / var(--nei-height));width:11.76471%;height:calc(1800% / var(--nei-height));background:url('/static/media/gtsr-nei-arrow-7bdae3a2d282f406.png') top/100% 200% no-repeat}
.nei-native-arrow:after{content:'';position:absolute;inset:0;background:inherit;background-position:bottom;animation:nei-progress 2s steps(20,end) infinite}@keyframes nei-progress{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.nei-canvas-facts{position:relative;margin:0 10px;padding:0 6px 12px;font-size:12px;line-height:20px;overflow-wrap:normal}.nei-canvas-facts>div{margin:0}.nei-critical .nei-canvas-facts{border-top:1px solid #53646f;padding-top:5px}.nei-critical .nei-canvas-facts>div:first-child{color:#eac879}.nei-ordinary .nei-canvas-facts,.nei-assembly .nei-canvas-facts{margin:4px 0 0;padding:0 4px 6px;line-height:20px}
.nei-chemical-scale{position:absolute;left:58.23529%;top:calc(4300% / var(--nei-height));width:7.05882%;height:calc(5200% / var(--nei-height));font-size:11px;color:#adbdc6}.nei-chemical-scale>span{position:absolute;left:-35%;top:-24px;white-space:nowrap}.nei-chemical-scale>div{position:absolute;inset:0;border:1px solid #53646f;padding:1px;box-sizing:border-box}.nei-chemical-scale i{position:absolute;left:12%;right:12%;bottom:3%;height:2%;background:#eac879;max-height:94%}.nei-chemical-scale b,.nei-chemical-scale small{position:absolute;left:135%;font:inherit;white-space:nowrap}.nei-chemical-scale b{top:0;color:#eac879}.nei-chemical-scale small{bottom:0}
.nei-build-phases{position:absolute;left:4.70588%;right:3%;top:calc(3100% / var(--nei-height));display:flex;gap:3%;font-size:12px;height:calc(1300% / var(--nei-height));line-height:16px}.nei-build-phases>span{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;border:1px solid #53646f;color:#adbdc6}.nei-build-phases>.is-active{color:#eac879;border-color:#eac879;background:#5b5140}
.nei-build-labels>div{position:absolute;left:7.64706%;right:5.29412%;display:flex;align-items:end;gap:6px;font-size:12px;line-height:14px;height:calc(1600% / var(--nei-height));color:#e1e8eb}.nei-build-labels span{flex:1;min-width:0}.nei-build-labels small{max-width:48%;font:inherit;color:#adbdc6;text-align:right}.nei-build-labels>div:nth-child(1){top:calc(4100% / var(--nei-height))}.nei-build-labels>div:nth-child(2){top:calc(7700% / var(--nei-height))}.nei-build-labels>div:nth-child(3){top:calc(11300% / var(--nei-height))}
.nei-assembly-progress{position:absolute;top:calc(800% / var(--nei-height));height:calc(7200% / var(--nei-height));background-position:top;background-size:100% 200%;background-repeat:no-repeat;pointer-events:none}.nei-assembly-progress:after{content:'';position:absolute;inset:0;background:inherit;background-position:bottom;animation:nei-assembly-fill 3s linear infinite}.nei-assembly-progress-1{left:51.76471%;width:10%;background-image:url('/static/media/gtsr-nei-assembly-1-e641ea995acb1611.png')}.nei-assembly-progress-2{left:72.94118%;width:10.58824%;background-image:url('/static/media/gtsr-nei-assembly-2-8ab2e91718b8b033.png')}.nei-assembly-progress-2:after{animation-name:nei-assembly-fill-2}.nei-assembly-progress-3{left:85.88235%;top:calc(2600% / var(--nei-height));width:5.88235%;height:calc(1800% / var(--nei-height));background-image:url('/static/media/gtsr-nei-assembly-3-05ace525de5eb0d9.png')}.nei-assembly-progress-3:after{animation-name:nei-assembly-up}
@keyframes nei-assembly-fill{0%{clip-path:inset(0 100% 0 0)}48.571%,100%{clip-path:inset(0)}}@keyframes nei-assembly-fill-2{0%,48.571%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0)}}@keyframes nei-assembly-up{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
.nei-native-process .nei-edge{stroke:#53646f}.nei-cold-fill{fill:#75cad8}.nei-gold-fill{fill:#eac879}.nei-heat-fill{fill:#f1ab70}.nei-ink-fill{fill:#e1e8eb}.nei-rotor,.nei-orbit{transform-origin:32px 15px;animation:nei-spin 2.4s linear infinite}.nei-orbit{transform-origin:32px 20px;animation-duration:3.2s}.nei-flow{animation:nei-flow 2.8s linear infinite}.nei-stellar_ignition .nei-inner{stroke:#f1ab70}@keyframes nei-spin{to{transform:rotate(360deg)}}@keyframes nei-flow{to{transform:translateX(-56px)}}
@media(prefers-reduced-motion:reduce){.nei-native-arrow:after,.nei-assembly-progress:after,.nei-pulse,.nei-rotor,.nei-orbit,.nei-flow{animation:none}}

.nei-x-8{left:4.705882%}.nei-x-13{left:7.647059%}.nei-x-16{left:9.411765%}.nei-x-26{left:15.294118%}.nei-x-28{left:16.470588%}.nei-x-31{left:18.235294%}.nei-x-34{left:20.000000%}.nei-x-44{left:25.882353%}.nei-x-48{left:28.235294%}.nei-x-49{left:28.823529%}.nei-x-52{left:30.588235%}.nei-x-62{left:36.470588%}.nei-x-67{left:39.411765%}.nei-x-70{left:41.176471%}.nei-x-76{left:44.705882%}.nei-x-85{left:50.000000%}.nei-x-88{left:51.764706%}.nei-x-103{left:60.588235%}.nei-x-106{left:62.352941%}.nei-x-121{left:71.176471%}.nei-x-124{left:72.941176%}.nei-x-126{left:74.117647%}.nei-x-139{left:81.764706%}.nei-x-142{left:83.529412%}.nei-x-144{left:84.705882%}
.nei-y-2{top:calc(200% / var(--nei-height))}.nei-y-6{top:calc(600% / var(--nei-height))}.nei-y-8{top:calc(800% / var(--nei-height))}.nei-y-15{top:calc(1500% / var(--nei-height))}.nei-y-24{top:calc(2400% / var(--nei-height))}.nei-y-26{top:calc(2600% / var(--nei-height))}.nei-y-30{top:calc(3000% / var(--nei-height))}.nei-y-40{top:calc(4000% / var(--nei-height))}.nei-y-42{top:calc(4200% / var(--nei-height))}.nei-y-44{top:calc(4400% / var(--nei-height))}.nei-y-48{top:calc(4800% / var(--nei-height))}.nei-y-59{top:calc(5900% / var(--nei-height))}.nei-y-60{top:calc(6000% / var(--nei-height))}.nei-y-62{top:calc(6200% / var(--nei-height))}.nei-y-64{top:calc(6400% / var(--nei-height))}.nei-y-66{top:calc(6600% / var(--nei-height))}.nei-y-80{top:calc(8000% / var(--nei-height))}.nei-y-82{top:calc(8200% / var(--nei-height))}.nei-y-84{top:calc(8400% / var(--nei-height))}.nei-y-95{top:calc(9500% / var(--nei-height))}.nei-y-98{top:calc(9800% / var(--nei-height))}.nei-y-100{top:calc(10000% / var(--nei-height))}.nei-y-112{top:calc(11200% / var(--nei-height))}.nei-y-116{top:calc(11600% / var(--nei-height))}.nei-y-118{top:calc(11800% / var(--nei-height))}.nei-y-131{top:calc(13100% / var(--nei-height))}.nei-y-134{top:calc(13400% / var(--nei-height))}.nei-y-136{top:calc(13600% / var(--nei-height))}
