.eng-lab{box-sizing:border-box;color:#ecdfd0;--eng-intake:#7fa8c9;--eng-compress:#d9b36a;--eng-power:#ef8752;--eng-exhaust:#9a9188;background:linear-gradient(#38302b,#241e1c 78%);border-radius:26px;width:100%;max-width:1080px;margin:auto;padding:20px 24px 17px;font-family:inherit;font-size:16px;line-height:1.55}.eng-lab *{box-sizing:border-box;min-width:0}.eng-strip{color:#cdbaa7;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-bottom:8px;display:flex}.eng-strip>span:last-child{color:#a8917e;font-variant-numeric:tabular-nums}.eng-stage{background:#2a2320;border-radius:18px;width:100%;height:auto;display:block}.eng-wall{stroke:#8b7d6c;stroke-width:7px;stroke-linecap:round}.eng-head{fill:#6d6353;stroke:#4c453c;stroke-width:1.4px}.eng-valve{fill:#c9baa4;stroke:#4c453c;stroke-width:1px}.eng-valve-stem{fill:#c9baa4}.eng-plug{fill:#d9d2c6;stroke:#4c453c;stroke-width:1px}.eng-spark{fill:#ffd98a;opacity:.9}.eng-glow{fill:#ef8752;opacity:.32}.eng-piston{fill:url(#eng-metal);stroke:#4c453c;stroke-width:1.4px}.eng-ring{stroke:#4c453c;stroke-width:2px}.eng-rod{stroke:#b5a894;stroke-width:6px;stroke-linecap:round}.eng-flywheel{fill:none;stroke:#6d6353;stroke-width:8px}.eng-crank-arm{stroke:#8b7d6c;stroke-width:5px;stroke-linecap:round}.eng-crank-pin{fill:#3c352e;stroke:#b5a894;stroke-width:2px}.eng-crank-moving{fill:#d9b36a}.eng-fly-mark{stroke:#d9b36a;stroke-width:3px;stroke-linecap:round}.eng-gas circle{opacity:.85}.eng-stroke-chip{fill:#cdbaa7;font-size:15px;font-weight:600}.eng-stroke-intake{fill:#9fc2e0}.eng-stroke-compression{fill:#e8c684}.eng-stroke-power{fill:#ff9d68}.eng-stroke-exhaust{fill:#b3a99e}.eng-label{fill:#cdbaa7;font-size:14px}.eng-leader{stroke:#8b7d6c;stroke-width:1.2px;stroke-dasharray:3 4}.eng-inset-box{fill:#14100eb8;stroke:#57493c;stroke-width:1.2px}.eng-inset-note{fill:#b7a491;font-size:13.5px}.eng-droplet{fill:#7fa8c9}.eng-bang{fill:#ff9d68;font-size:30px;font-weight:700}.eng-step{fill:#33291f;stroke:#57493c;stroke-width:1.2px}.eng-step-active{stroke:#d9b36a;stroke-width:2px}.eng-step-intake.eng-step-active{fill:#2c3e50}.eng-step-compression.eng-step-active{fill:#4a3d24}.eng-step-power.eng-step-active{fill:#4a2c1c}.eng-step-exhaust.eng-step-active{fill:#3a352f}.eng-step-text{fill:#b7a491;font-size:13px}.eng-step-text-active{fill:#ffe2b8}.eng-rot-arrow{stroke:#d9b36a;stroke-width:3px;stroke-linecap:round}.eng-rot-arrow-head{fill:#d9b36a}.eng-relay{fill:#33291f;stroke:#57493c;stroke-width:1.2px}.eng-relay-active{fill:#4a2c1c;stroke:#ef8752;stroke-width:2px}.eng-maze{stroke:#9a9188;stroke-width:4px;stroke-linecap:round;fill:none}.eng-cat{fill:#2c3e50;stroke:#7fa8c9;stroke-width:1.6px}.eng-tail{stroke:#9a9188;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}path.eng-flow-arrow{stroke:#8b7d6c;stroke-width:2px;stroke-linecap:round;fill:none}.eng-compare-icon{stroke:#ef8752;stroke-width:3px;stroke-linecap:round}.eng-compare-magnet{fill:none;stroke:#7fd8b6;stroke-width:3px}.eng-metrics{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.eng-metrics .metric{border:1px solid #57493c;border-radius:12px;padding:8px 14px}.eng-metrics .metric span{color:#a8917e;font-size:13px}.eng-metrics .metric strong{color:#ecdfd0;font-size:18px}.eng-heat-note{color:#ff9d68;font-size:16px}.eng-inset-html{color:#ecdfd0;background:#14100eb8;border:1px solid #57493c;border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 14px;font-size:16px;display:flex}.eng-inset-html p{color:#cdbaa7;margin:0}.eng-inset-html strong{color:#ecdfd0}.eng-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eng-flow-chip{color:#b7a491;background:#33291f;border:1px solid #57493c;border-radius:10px;padding:4px 12px}.eng-flow-chip[data-active=true]{color:#ffe2b8;background:#4a2c1c;border-color:#ef8752}.eng-flow-item{align-items:center;display:inline-flex}i.eng-flow-arrow{color:#8b7d6c;padding:0 6px;font-style:normal}.eng-explore{flex-direction:column;gap:12px;margin-top:10px;display:flex}.eng-guess{border:1px solid #57493c;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.eng-guess-result{color:#cdbaa7;margin:0}.eng-reset{color:#ecdfd0;min-height:44px;font:inherit;cursor:pointer;background:#33291f;border:1px solid #57493c;border-radius:14px;align-self:flex-start;padding:10px 18px}@media (max-width:1120px){.eng-stage .eng-label,.eng-stage .eng-inset-note{font-size:16px}.eng-stage .eng-step-text{font-size:15px}.eng-stage .eng-stroke-chip{font-size:17px}}.eng-stage[data-compact=true] .eng-label{font-size:17.5px}.eng-stage[data-compact=true] .eng-stroke-chip{font-size:20px}@media (max-width:374px){.eng-stage[data-compact=true] .eng-label{font-size:19px}.eng-stage[data-compact=true] .eng-stroke-chip{font-size:21px}}@media (max-width:720px){.eng-lab{border-radius:18px;padding:14px 12px 12px}.eng-guess-result{font-size:15px}}
