.bench-sec{margin-top:var(--sec-y,120px)}.bench-lead{color:#fff6d8bf;max-width:620px;margin:-28px 0 32px}.bench{border:1px solid var(--hair,#fff6d82e);background:#232324;grid-template-columns:1.1fr .9fr .9fr;display:grid}.bench-col{min-width:0;padding:22px;position:relative}.bench-col+.bench-col{border-left:1px solid var(--hair,#fff6d82e)}.bench-sh{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);justify-content:space-between;gap:10px;width:100%;margin-bottom:14px;font-size:10.5px;display:flex}.bench-shelf{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px 10px;display:grid}.bench-flask{border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;transition:border-color .3s;display:flex}.bench-flask:hover{border-color:var(--hair,#fff6d82e)}.bench-flask:focus-visible{outline:1px solid var(--pink);outline-offset:2px}.bench-flask svg{width:58px;height:86px;transition:transform .45s var(--ease);overflow:visible}.bench-flask .bench-liq{filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 0 14px var(--c));animation:3.2s ease-in-out infinite benchPulse}.bench-flask:nth-child(2) .bench-liq{animation-delay:-.7s}.bench-flask:nth-child(3) .bench-liq{animation-delay:-1.4s}.bench-flask:nth-child(4) .bench-liq{animation-delay:-2.1s}.bench-flask:nth-child(5) .bench-liq{animation-delay:-2.8s}@keyframes benchPulse{50%{filter:drop-shadow(0 0 9px var(--c)) drop-shadow(0 0 24px var(--c))}}.bench-flask .fb circle{fill:#fff;opacity:0;animation:2.6s ease-in infinite benchFb}.bench-flask .fb circle:nth-child(2){animation-delay:.9s}.bench-flask .fb circle:nth-child(3){animation-delay:1.7s}.bench-flask:hover .fb circle{animation-duration:1.1s}@keyframes benchFb{0%{opacity:0;transform:translateY(0)}25%{opacity:.85}to{opacity:0;transform:translateY(-30px)}}.bench-flask:hover svg{transform:translateY(-4px)}.bench-flask.is-pouring svg{transform:translate(18px,-14px)rotate(38deg)}.bench-flask .sym{font-family:var(--display);color:var(--c);font-size:20px;font-weight:800;line-height:1}.bench-flask .nm{color:#fff6d8bf;font-size:11px}.bench-glass{fill:#fff6d80a;stroke:#fff6d8b3;stroke-width:1.6px}.bench-sheen{fill:#ffffff0d}.bench-ticks{stroke:#fff6d873;stroke-width:1px;fill:none}.bench-mid{flex-direction:column;align-items:center;display:flex}.bench-beaker{cursor:pointer;width:min(210px,100%);height:auto;overflow:visible}.bench-lvl{transition:transform .9s var(--ease);transform:translateY(220px)}.bench-fill{fill:var(--pink);transition:fill 1.4s}.bench-glow{opacity:0;filter:blur(10px);transition:opacity 1s,fill 1.4s}.bench-fill{filter:saturate(1.25)}.bench-wave{animation:3.2s linear infinite benchWave}@keyframes benchWave{to{transform:translate(-40px)}}.bench-stage{--liq:#fe3974;justify-content:center;width:100%;display:flex;position:relative}.bench-halo{background:radial-gradient(closest-side,var(--liq),transparent);opacity:0;filter:blur(18px);pointer-events:none;border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;transition:opacity 1s,background 1.4s;position:absolute;top:58%;left:50%}.has-liq .bench-halo{opacity:.28}.is-curing .bench-halo{opacity:.55;animation:1.1s ease-in-out infinite alternate benchHalo}@keyframes benchHalo{to{opacity:.85;transform:scale(1.12)}}.bench-bubs circle{fill:#fff;opacity:0;transform-box:fill-box}.has-liq .bench-bubs circle.idle{animation:benchBub var(--d) ease-in var(--dl) infinite}.is-curing .bench-bubs circle{animation:benchBubFast calc(var(--d) * .45) ease-in var(--dl) infinite}@keyframes benchBub{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.8}50%{transform:translate(var(--w),calc(var(--h) * -.5)) scale(1)}to{opacity:0;transform:translate(0,calc(var(--h) * -1)) scale(1.1)}}@keyframes benchBubFast{0%{opacity:0;transform:translate(0)scale(.5)}10%{opacity:1}50%{transform:translate(var(--w),calc(var(--h) * -.5)) scale(1)}to{opacity:0;transform:translate(calc(var(--w) * -1),calc(var(--h) * -1)) scale(1.4)}}.bench-foam circle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%}.is-curing .bench-foam circle{animation:benchFoam .9s ease-in-out var(--dl) infinite alternate}@keyframes benchFoam{0%{opacity:.35;transform:scale(.6)translateY(2px)}to{opacity:.85;transform:scale(1.15)translateY(-3px)}}.bench-splash circle{opacity:0;transform-box:fill-box}.bench-splash.go circle{animation:.7s cubic-bezier(.2,.7,.3,1) forwards benchSplash}@keyframes benchSplash{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}.bench-stream{opacity:0;transform-origin:100px -40px;filter:drop-shadow(0 0 6px var(--liq));transform:scaleY(0)}.bench-stream.go{animation:.6s ease-in forwards benchStream}@keyframes benchStream{0%{opacity:1;transform:scaleY(0)}45%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(30px)}}.bench-vapor{pointer-events:none;width:120px;height:90px;margin-left:-60px;position:absolute;top:-6px;left:50%}.bench-vapor i{background:radial-gradient(closest-side,var(--liq),transparent);opacity:0;filter:blur(8px);border-radius:50%;width:36px;height:36px;position:absolute;bottom:0}.bench-vapor i:first-child{left:10px}.bench-vapor i:nth-child(2){left:44px;animation-delay:.6s!important}.bench-vapor i:nth-child(3){left:74px;animation-delay:1.2s!important}.bench-vapor i:nth-child(4){left:30px;animation-delay:1.8s!important}.is-curing .bench-vapor i{animation:2.4s ease-out infinite benchVapor}@keyframes benchVapor{0%{opacity:0;transform:translateY(20px)scale(.6)}30%{opacity:.6}to{opacity:0;transform:translateY(-60px)scale(1.8)}}.bench-ring{border:2px solid var(--liq);width:120px;height:120px;box-shadow:0 0 30px var(--liq),inset 0 0 30px var(--liq);opacity:0;pointer-events:none;border-radius:50%;margin:-60px 0 0 -60px;position:absolute;top:55%;left:50%}.bench-ring.go{animation:.9s cubic-bezier(.2,.7,.3,1) benchRing}@keyframes benchRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.is-reveal .bench-beaker{animation:.9s benchFlash}@keyframes benchFlash{50%{box-shadow:0 0 0 2px var(--pink),0 0 46px 0 #fe3974e6}}.bench-card{--liq:var(--pink)}.bench-card:not(.fail){border-color:var(--liq);box-shadow:0 0 34px -8px var(--liq),0 0 80px -30px var(--liq)}.is-spill{animation:.5s benchShake}@keyframes benchShake{20%{transform:translate(-6px)rotate(-3deg)}40%{transform:translate(6px)rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.bench-status{font-family:var(--mono);letter-spacing:.04em;text-align:center;color:#fff6d8d9;min-height:38px;margin-top:12px;font-size:12px}.bench-bar{background:#fff6d81f;width:180px;height:3px;overflow:hidden}.bench-bar i{background:var(--pink);width:0;height:100%;display:block}.bench-acts,.bench-card .bc-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.bench-btn{border:1px solid var(--pink);color:var(--pink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;font-size:11px;transition:background .25s,color .25s}.bench-btn:hover{background:var(--pink);color:var(--ink)}.bench-btn.ghost{border-color:var(--hair,#fff6d82e);color:var(--cream)}.bench-btn.ghost:hover{border-color:var(--cream);background:0 0}.bench-found{justify-content:center;gap:6px;margin-top:18px;display:flex}.bench-found i{font-style:normal;font-family:var(--display);color:#fff6d84d;border:1px dashed #fff6d840;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.bench-found i.on{border:1px solid var(--pink);color:var(--pink)}.bench-slot{justify-content:center;align-items:center;min-height:380px;display:flex}.bench-empty{aspect-ratio:3/4;text-align:center;width:100%;max-width:260px;color:var(--grey);border:1px dashed #fff6d840;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.bench-card{border:1px solid var(--pink);width:100%;max-width:260px;min-height:340px;animation:benchCard .8s var(--ease);background:#262627;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px -10px #fe397499}.bench-card.fail{box-shadow:none;border-color:#fff6d84d}@keyframes benchCard{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.96)}to{opacity:1;filter:none;transform:none}}.bench-card>*{z-index:2;position:relative}.bench-card .bc-top{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10.5px;display:flex}.bench-card .bc-s{font-family:var(--display);letter-spacing:-.04em;color:var(--pink);margin:8px 0 34px;font-size:64px;font-weight:800;line-height:.95}.bench-card.fail .bc-s{color:#fff6d866}.bench-card .bench-fig{z-index:1;filter:grayscale()contrast(1.3)brightness(1.1)drop-shadow(0 0 12px #fe397480);mix-blend-mode:screen;width:auto;height:150px;position:absolute;top:26px;right:-14px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bench-card .bench-fig.ghost{opacity:.2}.bench-card .bc-nm{font-family:var(--display);margin-top:auto;font-size:20px;font-weight:700;line-height:1.1}.bench-card .bc-fam{color:#fff6d8b3;font-size:11px}.bench-card .bc-st{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);border:1px solid;align-self:flex-start;margin-top:8px;padding:2px 6px;font-size:9.5px}.bench-card.fail .bc-st{color:var(--grey)}.bench-card .bc-note{color:#fff6d8cc;margin-top:10px;font-size:12px}.bench-card .bc-rec{font-family:var(--mono);color:var(--grey);letter-spacing:.06em;margin-top:6px;font-size:10.5px}.bench-card .bc-links{justify-content:flex-start}.bench-card .bc-links .bench-btn{padding:7px 10px;font-size:10px}.bench-card .bc-foot{font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:flex-end;margin-top:12px;font-size:10px;display:flex}#lab .tile.bench-lit:after{content:"";background:var(--pink);width:7px;height:7px;box-shadow:0 0 10px var(--pink);z-index:9;border-radius:50%;position:absolute;bottom:10px;right:8px}#lab .tile.future.bench-lit{border-color:var(--pink);border-style:dashed}#lab .tile.bench-flash{animation:1.6s 2 benchFlash}@media (width<=860px){.bench{grid-template-columns:1fr}.bench-col+.bench-col{border-left:0;border-top:1px solid var(--hair,#fff6d82e)}.bench-shelf{grid-template-columns:repeat(5,1fr);gap:4px}.bench-flask{padding:6px 0 8px}.bench-flask svg{width:40px;height:60px}.bench-flask .nm{font-size:9.5px}.bench-flask .sym{font-size:16px}.bench-beaker{width:160px}.bench-slot{min-height:0}.bench-lead{margin-top:-12px}}@media (prefers-reduced-motion:reduce){.bench *,.bench-card{transition:none!important;animation:none!important}}
