.gcx{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.gcx svg{touch-action:manipulation;width:100%;height:auto;margin-top:8px;display:block}.gcx text{font-family:var(--font)}.gcx .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.gcx .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.gcx .sim-btn:disabled{opacity:.5;cursor:default}.gcx .sim-btn.small{min-height:40px;font-size:14px}.gcx-row{flex-wrap:wrap;gap:8px;display:flex}.gcx-lead{margin:0 0 8px;font-size:15.5px}.gcx-label{color:var(--sim-dim);margin-bottom:4px;font-size:14px;display:block}.gcx-slider{gap:2px;margin-top:8px;font-size:15px;display:grid}.gcx-slider b{color:#ffd36b}.gcx-slider input{width:100%;min-height:40px;accent-color:var(--accent)}.gcx-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.gcx .gcx-go{background:#24456f;border-color:#3f6aa3;font-weight:600}.gcx-caption{flex:260px;margin:8px 0 0;font-size:15.5px}.gcx-bar .gcx-caption{margin:0}.gcx-note{color:var(--sim-dim);margin:8px 0 0;font-size:13.5px}.gcx .dim{color:var(--sim-dim)}.gcx .bad{color:#ff8a8a}.gcx-steps{border-top:1px solid #263448;gap:6px;margin:12px 0 0;padding:10px 0 0;font-size:14.5px;list-style:none;display:grid}.gcx-steps li{color:var(--sim-dim);grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.gcx-steps li span{border:1.5px solid #46586f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.gcx-steps li[data-done]{color:var(--sim-ink)}.gcx-steps li[data-done] span{background:var(--good);border-color:var(--good);color:#fff}.gc-gauge{margin-top:10px}.gc-gauge-bar{background:#1c2939;border-radius:7px;height:14px;position:relative;overflow:hidden}.gc-gauge-bar i{background:#4cc26a;border-radius:7px;transition:width .3s;position:absolute;inset:0 auto 0 0}.gc-gauge[data-over] .gc-gauge-bar i{background:#e5534b}.gc-gauge-bar b{background:#ffd36b;width:3px;position:absolute;top:0;bottom:0}.gc-gauge-lab{flex-wrap:wrap;gap:2px 16px;margin-top:4px;font-size:14px;display:flex}.gc-gauge-lab b{color:#ffd36b}.ps-bench{stroke:#3a4a60;stroke-width:3px}.ps-burner rect{fill:#5d6b7c;stroke:#8796a8;stroke-width:1.5px}.ps-flame .outer{fill:#5a8cff8c}.ps-flame .inner{fill:#96c8ffd9}.ps-flame{transform-origin:200px 290px;transform-box:view-box;animation:.4s ease-in-out infinite alternate ps-flicker}@keyframes ps-flicker{to{transform:scaleY(1.06)}}.ps-t{fill:var(--sim-ink);font-size:23px;transition:opacity .3s}.ps-t.mid,.ps-v.mid,.ps-result.mid{text-anchor:middle}.ps-t.dim{fill:var(--sim-dim)}.ps-v{fill:#ffd36b;font-size:28px;font-weight:700}.ps-beaker{fill:#c8dcff0d;stroke:#9fb7cf;stroke-width:3px}.ps-water{opacity:.75}.ps-tube{transition:transform .5s ease-in-out}.ps-glass{fill:#c8dcff14;stroke-width:3.5px;transition:stroke .6s}.ps-holder{fill:#8b6a47;stroke:#5e4630;stroke-width:1.5px}.ps-heat path{fill:none;stroke:#ffaa6eb3;stroke-width:2.5px;animation:1.2s ease-in-out infinite ps-rise}@keyframes ps-rise{50%{opacity:.4;transform:translateY(-8px)}}.ps-crack{fill:none;stroke:#fff;stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s ease-out forwards ps-draw;animation-delay:calc(var(--i) * .12s);filter:drop-shadow(0 0 2px #ff6b6b)}@keyframes ps-draw{to{stroke-dashoffset:0}}.ps-chip{fill:#c8dcff80;stroke:#fff;animation:.8s ease-in .3s forwards ps-fall}@keyframes ps-fall{to{opacity:.6;transform:translate(10px,26px)rotate(30deg)}}.ps-bubbles circle{fill:none;stroke:#d9f0ff;stroke-width:2px;animation:.9s ease-out infinite ps-bubble;animation-delay:calc(var(--i) * .15s)}@keyframes ps-bubble{to{opacity:0;transform:translateY(-70px)}}.ps-steam{fill:none;stroke:#dcebff99;stroke-width:3px;animation:1.4s ease-in-out infinite ps-rise}.ps-result{font-size:32px;font-weight:700}.ps-result.bad{fill:#ff8a8a}.ps-result.good{fill:#7ee69a}.ex-t{fill:var(--sim-ink);font-size:23px}.ex-s,.ex-k{fill:var(--sim-dim);font-size:21px}.ex-hot{fill:#ff7a3d}.ex-band{transition:fill .2s}.ex-ghost{stroke:#ffd36b;stroke-width:2.5px;stroke-dasharray:5 4}.ex-bond{stroke:#8a97a8;stroke-width:3px}.ex-atom{fill:#5fa8ff;stroke:#d6e8ff;stroke-width:1.5px}.ex-crack{fill:none;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 3px #ff4d4d)}.gc-gauge-lab .bad{color:#ff8a8a;font-weight:700}.hs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;display:grid}.hs-card{background:#121d2d;border:1.5px solid #2c3b50;border-radius:10px;padding:8px}.hs-card[data-state=right]{border-color:#3f9a59}.hs-card[data-state=wrong]{border-color:#c4524a}.hs-top{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hs-name{font-size:15px;display:grid}.hs-name span{color:var(--sim-dim);font-size:13px}.v-icon{width:40px;height:52px;margin:0!important}.v-glass{fill:#c8dcff14;stroke:#9fc3ea;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.v-mark{fill:none;stroke:#9fc3ea;stroke-width:3px}.hs-btns{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.hs-btns .sim-btn.small{padding:0 6px;font-size:13px;line-height:1.2}.hs-why{margin:6px 0 0;font-size:13.5px;line-height:1.5}.hs-card[data-state=right] .hs-why b{color:#7ee69a}.hs-card[data-state=wrong] .hs-why b{color:#ff8a8a}.ga-glass{fill:#1a3048}.ga-tile{stroke:#1a3048;transition:opacity .8s}.ga-tile[data-gone]{opacity:0}.ga-t{fill:var(--sim-dim);font-size:20px}.ga-t.mid{text-anchor:middle}.ga-t.tap{fill:#ffd36b;animation:1.4s ease-in-out infinite ga-pulse}@keyframes ga-pulse{50%{opacity:.45}}.ga-svg{cursor:pointer}.ga-bond{stroke:#7d8fa6;stroke-width:4px;transition:opacity .4s}.ga-o{fill:#e5534b;transition:fill .4s,opacity .4s}.ga-o.naoh{fill:#ff9fb0}.ga-o.hf{fill:#6fdc8c}.ga-b[data-broken] .ga-bond,.ga-b[data-gone] .ga-o{opacity:0}.ga-si circle{fill:#3b7ddd;stroke:#cfe2ff;stroke-width:1.5px}.ga-sit{fill:#fff;text-anchor:middle;pointer-events:none;font-size:18px;font-weight:700}.ga-si{transition:transform 1.2s ease-out,opacity 1.2s ease-in}.ga-si[data-gone]{transform:translate(var(--dx), -120px);opacity:0}.ga-prod{fill:#ffd36b;text-anchor:middle;font-size:22px;font-weight:700;animation:1.2s ease-out backwards ga-rise}@keyframes ga-rise{0%{opacity:0;transform:translateY(80px)}}.ga-drop{animation:.45s ease-in forwards ga-drop}@keyframes ga-drop{0%{transform:translateY(-110px)}to{opacity:0;transform:translateY(26px)}}.ga-puddle{transition:rx .4s}.ga-key{flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;display:flex}.ga-key i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.k-si{background:#3b7ddd}.k-o{background:#e5534b}.k-oh{background:#ff9fb0}.k-f{background:#6fdc8c}.ga-eqs{overflow-wrap:anywhere;background:#111c2b;border-radius:8px;gap:4px;margin:8px 0 0;padding:8px 12px 8px 28px;font-size:16px;font-weight:600;display:grid}.wb-tap{fill:#8796a8;stroke:#b3c1d1;stroke-width:1.5px}.wb-stream{fill:#7cc4ff;opacity:.8}.wb-plate{fill:#c8e1ff1a;stroke:#9fc3ea;stroke-width:3px}.wb-t{fill:var(--sim-ink);font-size:18px}.wb-t.dim{fill:var(--sim-dim)}.wb-grease ellipse{fill:#e6c87821}.wb-grease{transition:opacity .5s}.wb-film{transform-origin:400px 90px;transform-box:view-box;animation:1.2s ease-out wb-sheet}@keyframes wb-sheet{0%{transform:scaleY(0)}}.wb-sheen{fill:none;stroke:#ffffff59;stroke-width:2px}.wb-rivulet{fill:none;stroke:#7cc4ff8c;stroke-width:8px;stroke-linecap:round}.wb[data-phase=shown] .wb-rivulet{opacity:0;transition:opacity .6s}.wb-bead{fill:#7cc4ff8c;stroke:#d2ecffd9;stroke-width:1.5px}.wb-glint{fill:#fffc}.wb-beads g{animation:.5s ease-out backwards wb-pop;animation-delay:calc(var(--d) * 1s)}@keyframes wb-pop{0%{opacity:0;transform:translateY(-30px)}}.wb-result{text-anchor:middle;font-size:24px;font-weight:700}.wb-result.good{fill:#7ee69a}.wb-result.bad{fill:#ff8a8a}.wb-wash{margin-top:8px}.cc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}@media (width<=640px){.cc-grid{grid-template-columns:minmax(0,1fr)}.cc-svg{max-width:340px;margin:0 auto}}.cc-beaker{fill:#c8dcff0d;stroke:#9fb7cf;stroke-width:3px}.cc-liquid{transition:fill .6s}.cc-t{fill:var(--sim-ink);text-anchor:middle;font-size:22px}.cc-t.small{fill:var(--sim-dim);font-size:18px}.cc-ghs{fill:#fff;stroke:#d0021b;stroke-width:5px}.cc-ghs-sym{fill:#111}.cc-ghs-star{fill:#fff}.cc-meter-lab{font-size:15px}.cc-meter-lab b{color:#ffd36b}.cc-meter-bar{background:#1c2939;border-radius:7px;height:14px;margin-top:4px;overflow:hidden}.cc-meter-bar i{height:100%;transition:width .4s;display:block}.cc-eq{overflow-wrap:anywhere;background:#111c2b;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:16px;font-weight:600}.cc-note{margin:8px 0 0;font-size:14.5px}.gcx[data-reduced] *,.gcx[data-reduced] :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.gcx *{transition:none!important;animation:none!important}}.gcx[data-reduced] .ps-crack{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.ps-crack{stroke-dashoffset:0}}.gcx svg.ps,.gcx svg.ex,.gcx svg.ga-svg,.gcx svg.wb-svg{max-height:380px}.gb-tabs{margin-bottom:10px}.gb-tabs .sim-btn{font-size:14.5px}.gb-hint{color:var(--text-muted);margin:0 0 10px;font-size:14.5px}.gb-stage{margin:0}.gb-sliders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px;display:grid}@media (width<=560px){.gb-sliders{grid-template-columns:minmax(0,1fr)}}.gb-dt{color:#ffd36b;font-weight:700}.gb-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;display:grid}@media (width<=760px){.gb-bottom{grid-template-columns:minmax(0,1fr)}}.gb-good{color:var(--good);font-weight:600}.gb-bad{color:#cf222e;font-weight:600}.gb-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (width>=820px){.gb-items{grid-template-columns:repeat(6,minmax(0,1fr))}}.gb-item{border:1.5px solid var(--border);background:var(--sim-bg);color:var(--sim-ink);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:2px;min-height:44px;padding:6px 4px;display:grid}.gb-item[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.gb-item svg{width:44px;height:52px}.gb-item-name{text-align:center;font-size:13.5px;line-height:1.3;display:grid}.gb-item-name small{color:var(--sim-dim);font-size:11.5px}.gb-badge{color:var(--sim-dim);background:#2a3647;border-radius:999px;padding:1px 8px;font-size:11.5px}.gb-badge[data-state=ok]{color:#9ff0b5;background:#1d4d2c}.gb-badge[data-state=warn]{color:#ffd38a;background:#5a3a12}.gb-station{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;margin-top:10px;display:grid}@media (width<=680px){.gb-station{grid-template-columns:minmax(0,1fr)}}.gb-vessel{margin:0}.gb-stage-svg{max-height:300px}.gb-vessel-cap{text-align:center;color:var(--sim-dim);margin-top:4px;font-size:13.5px}.gb-dirt{transition:opacity .6s}.gb-fizz{fill:#fff;opacity:.8;animation:.8s ease-out infinite gb-fizz;animation-delay:calc(var(--i) * .1s)}@keyframes gb-fizz{to{opacity:0;transform:translateY(-24px)}}.gb-film{fill:#7cc4ff73;stroke:#dcf0ffb3;stroke-width:2px}.gb-bead{fill:#7cc4ff99;stroke:#dcf0ffe6;stroke-width:1px}.gb-cleaners{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gb-cleaner.sim-btn{text-align:left;place-content:center start;justify-items:start;gap:0;min-height:48px;padding:6px 10px;line-height:1.3;display:grid}.gb-cleaner small{color:var(--text-muted);font-size:11.5px}.gb-cleaner[aria-pressed=true] small{color:#e6efff}.gb-cleaner[data-hazard]{border-style:dashed;border-color:#c98a2b}.gb-warn{background:var(--warn-soft);color:var(--text);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:14px}.gb-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gb-go.sim-btn{font-weight:600}.gb-go.sim-btn:disabled,.gb-skills .sim-btn:disabled,.gb-part .sim-btn:disabled{opacity:.5;cursor:default}.gb-fb{margin:10px 0 0;font-size:15px}.gb-fb p{margin:0 0 6px}.gb-fb.dim,.gb-actions .dim{color:var(--text-muted)}.gb-ok{color:var(--good);font-weight:600}.gb-mid{color:var(--warn);font-weight:600}.gb-no{color:#cf222e;font-weight:600}.gb-why{background:var(--good-soft);border-radius:8px;padding:6px 10px;font-size:14.5px}.gb-eq{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:15.5px;font-weight:700}.gb-skills{gap:12px;display:grid}.gb-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.gb-card h3{margin:0 0 8px;font-size:16.5px}.gb-card svg{background:var(--sim-bg);border-radius:10px;width:100%;height:auto;display:block}.gb-card text{font-family:var(--font)}.gb-stopper{fill:#6b5a4e;stroke:#9a8576;stroke-width:2px}.gb-cork-t{fill:var(--sim-dim);text-anchor:middle;font-size:21px}.gb-tube{transition:transform .8s ease-in}.gb-tube[data-state=ok]{transform:translate(60px)}.gb-tube-glass{fill:none;stroke:#9fc3ea;stroke-width:3.5px}.gb-lube{fill:#7cc4ff}.gb-hand{fill:#e9b896;stroke:#b98563;stroke-width:2px}.gb-cloth{fill:#e8d9b5;stroke:#b09a6a;stroke-width:2px}.gb-hatch{stroke:#b09a6a;stroke-width:2px}.gb-twist{fill:none;stroke:#7ee69a;stroke-width:3.5px}.gb-push{fill:none;stroke:#ff8a8a;stroke-width:3.5px}.gb-crack{fill:none;stroke:#ff6b6b;stroke-width:4px}.gb-cork-res{text-anchor:middle;font-size:24px;font-weight:700}.gb-cork-res.ok{fill:#7ee69a}.gb-cork-res.bad{fill:#ff8a8a}.gb-cork-opts{gap:8px;margin-top:10px;display:grid}.gb-cork-row{gap:4px;display:grid}.gb-cork-lab{color:var(--text-muted);font-size:14px}.gb-list{margin:8px 0 0;padding-left:20px;font-size:14.5px;font-weight:400}.gb-bottles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gb-bottle{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:6px;font-size:13px;line-height:1.35;display:grid}.gb-bottle[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.gb-bottle svg{height:80px;background:0 0!important;width:64px!important}.gb-glassbottle{fill:#a0c8f026;stroke:#6f9fc9;stroke-width:3px}.gb-pe{fill:#f0f0f080;stroke:#9aa6b4;stroke-width:3px}.gb-cap-glass{fill:#6f9fc9}.gb-cap-pe{fill:#d65c5c}.gb-etch{fill:#ffffffb3;stroke:#cf222e;stroke-dasharray:4 3}.gb-bur-glass{fill:#c8dcff14;stroke:#9fc3ea;stroke-width:2.5px}.gb-bur-liquid,.gb-bur-film{fill:#7cc4ff80}.gb-bur-drop{fill:#7cc4ffbf;stroke:#dff0ff}.gb-bur-t{fill:var(--sim-ink);text-anchor:middle;font-size:22px}.gb-bur-t.dim{fill:var(--sim-dim)}.gb-q{margin:10px 0 6px;font-weight:600}.gb-opts{gap:8px;display:grid}.gb-opt{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:15px}.gb-opt:hover:not(:disabled){border-color:var(--accent)}.gb-opt[data-state=right]{border-color:var(--good);background:var(--good-soft)}.gb-opt[data-state=wrong]{opacity:.75;border-color:#cf222e;text-decoration:line-through}@media (prefers-reduced-motion:reduce){.gb-tube,.gb-dirt,.gb-fizz{transition:none!important;animation:none!important}}.gb-card svg.gb-cork,.gb-card svg.gb-bur{max-height:300px}
