.vlab-bench-zone{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.vlab-bench{border:2px solid var(--vlab-bench-rail);background:linear-gradient(180deg, #ffffff14, transparent 22%), linear-gradient(180deg, var(--vlab-bench-top) 0%, var(--vlab-bench-mid) 58%, #102620 58%, var(--vlab-bench-front) 100%);touch-action:none;border-radius:18px;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 24px 42px #ffffff0d,inset 0 -22px 34px #00000042}.vlab-bench-brand{z-index:1;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:14px}.vlab-bench-brand img{object-fit:contain;filter:grayscale(.2);width:28px;height:28px}.vlab-bench-brand span{letter-spacing:.02em;color:#e5fbf7eb;text-shadow:0 1px 2px #0000004d;font-size:1.05rem;font-weight:800}.vlab-bench-empty{text-align:center;color:#e5fbf7c7;pointer-events:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 48px;font-size:1.05rem;font-weight:800;display:flex;position:absolute;inset:0}.vlab-bench-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.vlab-bench-item:active{cursor:grabbing}.vlab-bench-item.selected{filter:drop-shadow(0 0 14px #5beed9db)}.vlab-bench-item.dragging{z-index:30;cursor:grabbing}.vlab-power-supply{line-height:0}.vlab-power-supply[data-state=on] svg{filter:drop-shadow(0 0 10px #58d58a6b)}.vlab-delivery-tube{cursor:grab;line-height:0;transition:transform .18s}.vlab-delivery-tube.locked{cursor:default}.vlab-bench-item.pour-target{cursor:pointer;filter:drop-shadow(0 0 8px #62a8d3cc);animation:1.1s ease-in-out infinite alternate vlab-pour-invite}@keyframes vlab-pour-invite{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vlab-bench-item.pour-target{animation:none}}.vlab-item-label{color:#f5fffc;white-space:nowrap;background:#06110fdb;border:1px solid #e5fbf76b;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.vlab-vessel-info{color:#bdefff;white-space:nowrap;pointer-events:none;background:#06110fe0;border:1px solid #e5fbf752;border-radius:10px;flex-direction:column;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:750;line-height:1.3;display:flex}.vlab-vessel-info .vlab-info-contents{color:#f5fffc;font-size:.68rem}.vlab-vessel-info.warm{color:#ffd28f}.vlab-vessel-info.boiling{color:#ffb066;font-weight:600}.vlab-vessel-stats{color:#0f5d52;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:.92rem;font-weight:700;display:flex}.vlab-vessel-stats .hot{color:#a84d00}.vlab-vessel-stats .cold{color:#0a6ebd}.vlab-vessel-wrap[data-tool=ice_bath] svg path,.vlab-vessel-wrap[data-tool=ice_bath] svg line{stroke:#5aa9e6}.vlab-context-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vlab-context-action{color:#005d50;cursor:pointer;background:#e0f5ee;border:2px solid #4aa38f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-weight:700;display:inline-flex}.vlab-context-action:hover:not(:disabled){border-color:var(--focus);background:#cff0e6}.vlab-context-action:disabled{cursor:not-allowed;opacity:.55}.vlab-vessel-wrap{justify-content:center;display:flex;position:relative}.vlab-bench-item svg:not(.vlab-vessel-glow){filter:drop-shadow(0 1px #ffffff80)drop-shadow(0 7px 13px #00000057)}.vlab-vessel-glow{filter:drop-shadow(0 1px #ffffff80)drop-shadow(0 6px 14px #f5a623b3)drop-shadow(0 0 20px #ffc04c8c)}
.vlab-gas-fill{animation:3s ease-in-out infinite alternate vlab-gas-pulse}@keyframes vlab-gas-pulse{0%{opacity:.22}to{opacity:.44}}.vlab-gas-note{color:#0f5d52;align-items:center;gap:6px;margin-top:8px;font-size:.92rem;font-weight:750;display:flex}.vlab-bubble{filter:drop-shadow(0 0 3px #f7feffe6);animation:1.6s cubic-bezier(.32,0,.5,1) infinite vlab-bubble-rise}@keyframes vlab-bubble-rise{0%{opacity:0;transform:translate(0)scale(.78)}12%{opacity:.95}30%{transform:translate(var(--vlab-wobble,3px), calc(-.28 * var(--vlab-rise,90px))) scale(.92)}55%{transform:translate(calc(-1 * var(--vlab-wobble,3px)), calc(-.55 * var(--vlab-rise,90px))) scale(1.04)}80%{transform:translate(var(--vlab-wobble,3px), calc(-.8 * var(--vlab-rise,90px))) scale(1.13)}88%{opacity:.85}to{transform:translate(0, calc(-1 * var(--vlab-rise,90px))) scale(1.2);opacity:0}}.vlab-foam{animation:1.2s ease-in-out infinite alternate vlab-foam-bob}@keyframes vlab-foam-bob{0%{opacity:.55;transform:translateY(.6px)}to{opacity:.85;transform:translateY(-.6px)}}.vlab-precipitate-particle{filter:drop-shadow(0 0 2px #ffffffb3)drop-shadow(0 1px 1px #00000061);animation:2.6s ease-in forwards vlab-precipitate-fall}@keyframes vlab-precipitate-fall{0%{opacity:0;transform:translate(0)}15%{opacity:var(--vlab-precip-opacity,.95)}45%{transform:translate(var(--vlab-drift,3px), calc(.45 * var(--vlab-fall,80px)))}75%{transform:translate(calc(-1 * var(--vlab-drift,3px)), calc(.78 * var(--vlab-fall,80px)))}to{transform:translate(0, var(--vlab-fall,80px));opacity:calc(var(--vlab-precip-opacity,.95) * .74)}}.vlab-sediment{transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 -1px 2px #ffffff73);animation:5s ease-out forwards vlab-sediment-grow}@keyframes vlab-sediment-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vlab-vessel-flash{mix-blend-mode:screen;pointer-events:none;animation:.9s ease-in-out infinite alternate vlab-vessel-flash-pulse}@keyframes vlab-vessel-flash-pulse{0%{opacity:calc(var(--vlab-flash-peak,.6) * .45)}to{opacity:var(--vlab-flash-peak,.6)}}@media (prefers-reduced-motion:reduce){.vlab-vessel-flash{opacity:calc(var(--vlab-flash-peak,.6) * .7);animation:none}}.vlab-turbidity{opacity:0;animation:4s forwards vlab-turbidity-in}@keyframes vlab-turbidity-in{to{opacity:.92}}.vlab-diffuse{transform-box:fill-box;transform-origin:50%;animation:vlab-diffuse-spread var(--vlab-diffuse-ms,2.6s) ease-out forwards}@keyframes vlab-diffuse-spread{0%{opacity:0;transform:scale(.15)}30%{opacity:.85}to{opacity:0;transform:scale(1.7)}}.vlab-condense circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite vlab-condense-bead}@keyframes vlab-condense-bead{0%{opacity:0;transform:scale(.4)}35%{opacity:.85;transform:scale(1)}70%{opacity:.85;transform:translateY(2px)scale(1)}to{opacity:0;transform:translateY(6px)scale(.7)}}.vlab-fountain-stream{opacity:.85;animation:1.1s ease-in-out infinite vlab-fountain-pulse}@keyframes vlab-fountain-pulse{0%,to{opacity:.55;stroke-width:2.4px}50%{opacity:.95;stroke-width:3.4px}}.vlab-fountain-drop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in infinite vlab-fountain-drop-fall}@keyframes vlab-fountain-drop-fall{0%{opacity:0;transform:translateY(-4px)scale(.6)}25%{opacity:.95;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.8)}}@media (prefers-reduced-motion:reduce){.vlab-diffuse{opacity:0;animation:none}.vlab-condense circle{opacity:.6;animation:none}.vlab-fountain-stream{opacity:.8;animation:none}.vlab-fountain-drop{opacity:.5;animation:none}}.vlab-mirror{opacity:0;animation:5s forwards vlab-mirror-in}@keyframes vlab-mirror-in{to{opacity:.92}}@media (prefers-reduced-motion:reduce){.vlab-mirror{opacity:.92;animation:none}}.vlab-plating{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.5s ease-out forwards vlab-plating-in}@keyframes vlab-plating-in{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.vlab-film{opacity:0;animation:2.6s ease-out forwards vlab-film-in}@keyframes vlab-film-in{to{opacity:.95}}@media (prefers-reduced-motion:reduce){.vlab-plating{opacity:1;animation:none}.vlab-film{opacity:.95;animation:none}}.vlab-flame{filter:drop-shadow(0 0 9px #ffc54fe6);animation:.36s ease-in-out infinite alternate vlab-flicker}@keyframes vlab-flicker{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08,.94)translateY(1px)}}.vlab-light-rays{filter:drop-shadow(0 0 8px #c79bffd9);animation:1.6s ease-in-out infinite alternate vlab-glow}@keyframes vlab-glow{0%{opacity:.7}to{opacity:1}}.vlab-darting{animation:1.2s ease-in-out infinite alternate vlab-dart}@keyframes vlab-dart{0%{transform:translate(0)}to{transform:translateX(var(--vlab-dart-range,30px))}}.vlab-dissolving{animation:vlab-dissolve var(--vlab-dissolve-duration,10s) ease forwards}@keyframes vlab-dissolve{to{opacity:0;transform:translateY(4px)scale(.6)}}.vlab-consuming{transform-box:fill-box;transform-origin:50% 100%;animation:vlab-consume var(--vlab-consume-duration,8s) linear forwards}@keyframes vlab-consume{to{transform:scale(var(--vlab-consume-scale,0))}}.vlab-shake{animation:.3s ease-in-out infinite vlab-shake}@keyframes vlab-shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(-1 * var(--vlab-shake-amp,1.6px))) rotate(-.5deg)}75%{transform:translateX(var(--vlab-shake-amp,1.6px)) rotate(.5deg)}}.vlab-liquid-body{will-change:transform}.vlab-surface-wave{animation:vlab-surface-drift var(--vlab-wave-ms,3.2s) linear infinite;filter:drop-shadow(0 0 1.5px #ffffff80)}@keyframes vlab-surface-drift{0%{transform:translate(0)}to{transform:translateX(var(--vlab-wave-shift,-40px))}}.vlab-liquid-churn{transform-box:fill-box;transform-origin:50% 100%;animation:.44s ease-in-out infinite vlab-churn}@keyframes vlab-churn{0%,to{transform:translateX(calc(var(--vlab-churn-amp,1) * -.7px)) skewX(calc(var(--vlab-churn-amp,1) * -.6deg))}50%{transform:translateX(calc(var(--vlab-churn-amp,1) * .7px)) skewX(calc(var(--vlab-churn-amp,1) * .6deg))}}.vlab-splash-drop{transform-box:fill-box;transform-origin:50%;opacity:0;filter:drop-shadow(0 0 2px #fff9);animation:.9s ease-out infinite vlab-splash}@keyframes vlab-splash{0%{opacity:0;transform:translate(0)scale(.5)}16%{opacity:1}45%{transform:translate(calc(var(--vlab-splash-x,6px) * .6), calc(-1 * var(--vlab-splash-h,12px))) scale(1)}to{opacity:0;transform:translate(var(--vlab-splash-x,6px), calc(.3 * var(--vlab-splash-h,12px))) scale(.8)}}.vlab-burst{transform-box:fill-box;transform-origin:50%;opacity:0;filter:blur(1.2px);animation:.64s ease-out forwards vlab-burst-bloom}@keyframes vlab-burst-bloom{0%{opacity:0;transform:scale(.3)}28%{opacity:.92}to{opacity:0;transform:scale(1.3)}}.vlab-fume{pointer-events:none;height:60px;position:absolute;inset:-52px 0 auto}.vlab-fume-trapped{opacity:0;animation:3.2s ease-out forwards vlab-fume-trapped-in}@keyframes vlab-fume-trapped-in{to{opacity:var(--vlab-fume-opacity,.45)}}@media (prefers-reduced-motion:reduce){.vlab-fume-trapped{opacity:var(--vlab-fume-opacity,.45);animation:none}}.vlab-fume span{opacity:0;filter:blur(1.2px)drop-shadow(0 0 4px #ffffff40);border-radius:50%;animation:2.4s ease-out infinite vlab-fume-rise;position:absolute;bottom:0}@keyframes vlab-fume-rise{0%{opacity:0;transform:translateY(8px)scale(.7)}25%{opacity:.8}to{opacity:0;transform:translateY(-46px)scale(1.6)}}.vlab-fume span.vlab-fume-tint{animation:vlab-fume-rise 2.4s ease-out infinite, vlab-fume-tint-shift var(--vlab-fume-tint-ms,1.6s) ease forwards}@keyframes vlab-fume-tint-shift{to{background-color:var(--vlab-fume-to)}}.vlab-pop{color:#fff7b0;text-shadow:0 0 10px #ffdc50f2,0 2px 2px #00000073;font-size:1.5rem;animation:.7s ease-out forwards vlab-pop-burst;position:absolute;top:-28px;left:50%;transform:translate(-50%)}@keyframes vlab-pop-burst{0%{opacity:0;transform:translate(-50%)scale(.4)}30%{opacity:1;transform:translate(-50%)scale(1.5)}to{opacity:0;transform:translate(-50%)scale(1)}}.vlab-wires{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vlab-gas-jet{z-index:20;pointer-events:none;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.vlab-gas-jet span{opacity:0;filter:blur(.8px)drop-shadow(0 0 5px #f7feffd9);border-radius:50%;width:12px;height:12px;animation:1.2s ease-out infinite vlab-jet-up;position:absolute;top:0;left:0}.vlab-gas-jet[data-dir=down] span{animation-name:vlab-jet-down}.vlab-gas-jet[data-dir=right] span{animation-name:vlab-jet-right}.vlab-gas-jet[data-dir=left] span{animation-name:vlab-jet-left}@keyframes vlab-jet-up{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.85}to{opacity:0;transform:translateY(-46px)scale(1.6)}}@keyframes vlab-jet-down{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.85}to{opacity:0;transform:translateY(46px)scale(1.6)}}@keyframes vlab-jet-right{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.85}to{opacity:0;transform:translate(46px)scale(1.6)}}@keyframes vlab-jet-left{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.85}to{opacity:0;transform:translate(-46px)scale(1.6)}}.vlab-vent-flame{z-index:21;pointer-events:none;animation:.24s ease-out forwards vlab-vent-flame-in;position:absolute;transform:translate(-50%,-85%)}.vlab-vent-flame.is-momentary{animation:2.6s ease-out forwards vlab-vent-flame-life}.vlab-vent-flame svg{transform-origin:50% 90%;animation:.36s ease-in-out infinite alternate vlab-flicker}@keyframes vlab-vent-flame-in{0%{opacity:0}to{opacity:1}}@keyframes vlab-vent-flame-life{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.vlab-flash{z-index:40;pointer-events:none;background:#fff;animation:.7s ease-out forwards vlab-flash;position:absolute;inset:0}@keyframes vlab-flash{0%{opacity:0}18%{opacity:.96}to{opacity:0}}
