.nd-occasion-laboratory.nd-test-hero{position:relative;overflow:hidden;border-color:#b4dcd9;background:radial-gradient(circle at 88% 18%,#d8f3ec 0,transparent 38%),linear-gradient(120deg,#fff9ed,#edf9f7);box-shadow:0 12px 30px #14356814}.nd-occasion-laboratory.nd-test-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#55bdb4 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 45%,#000)}.nd-occasion-laboratory .nd-test-hero-image{background:transparent;border:0;box-shadow:none}.nd-occasion-laboratory .nd-test-hero-image img{object-fit:contain}
.nd-lab-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;font-size:14px;line-height:1.4;color:#143568}.nd-lab-monitor{display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:48px;border:1px solid #a5d5d1;border-radius:14px;background:#fff;position:relative;overflow:hidden}.nd-lab-led{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#00a49a;box-shadow:0 0 0 5px #e4f7f4}.nd-lab-controls.is-active .nd-lab-led{animation:nd-lab-pulse 2.4s ease-in-out infinite}.nd-lab-switch{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #badbd8;border-radius:13px;background:#fff;cursor:pointer}.nd-lab-switch input{width:19px;height:19px;accent-color:#008f89;cursor:pointer}.nd-lab-switch:focus-within{outline:3px solid #f8c780;outline-offset:2px}.nd-lab-switch[hidden]{display:none}.nd-lab-bubbles{display:flex;align-items:center;gap:5px;margin-left:8px}.nd-lab-bubbles i{width:7px;height:7px;border:1px solid #00a49a;border-radius:50%;background:#e9f8f5}.nd-lab-bubbles i:nth-child(2){width:11px;height:11px}.nd-lab-controls.is-active .nd-lab-bubbles i{animation:nd-lab-bubble 2s ease-in-out infinite}.nd-lab-controls.is-active .nd-lab-bubbles i:nth-child(2){animation-delay:.4s}.nd-lab-controls.is-active .nd-lab-bubbles i:nth-child(3){animation-delay:.8s}
.nd-lab-feedback{position:fixed;z-index:1040;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:14px 23px;border:1px solid #8cd2c9;border-radius:18px;background:#edf9f6;color:#143568;font-size:16px;font-weight:700;text-align:center;box-shadow:0 8px 26px #14356820;pointer-events:none;animation:nd-lab-feedback .95s both}.nd-lab-feedback.is-wrong{border-color:#efc77e;background:#fff5df}.nd-lab-feedback.is-finished{z-index:1080;bottom:20px;animation-duration:1.8s}.nd-lab-particles{position:fixed;z-index:1035;inset:0;overflow:hidden;pointer-events:none}.nd-lab-particles i{position:absolute;left:var(--x);top:70%;width:var(--size);height:var(--size);border:2px solid var(--color);border-radius:50%;background:#fff9;animation:nd-lab-rise 1s ease-out both}.nd-lab-particles i:nth-child(3n){border-radius:2px;background:var(--color)}
@keyframes nd-lab-pulse{50%{box-shadow:0 0 0 7px #d2f0e9}}@keyframes nd-lab-bubble{50%{transform:translateY(-4px);opacity:.45}}@keyframes nd-lab-feedback{0%{opacity:0;translate:0 12px}18%,75%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -5px}}@keyframes nd-lab-rise{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.9}100%{opacity:0;transform:translateY(-180px) scale(1.1)}}
@media(max-width:700px){.nd-lab-controls{width:100%;gap:8px}.nd-lab-monitor{flex:1 1 100%;justify-content:center}.nd-lab-switch{flex:1 1 auto;justify-content:center}.nd-lab-feedback{bottom:16px;font-size:15px;padding:12px 18px}}@media(prefers-reduced-motion:reduce){.nd-lab-controls.is-active .nd-lab-led,.nd-lab-controls.is-active .nd-lab-bubbles i,.nd-lab-particles i,.nd-lab-feedback{animation:none}}
.nd-lab-flasks{position:fixed;left:12px;bottom:6px;z-index:1020;width:clamp(110px,15vw,220px);pointer-events:none;filter:drop-shadow(0 5px 9px #14356822);transform-origin:bottom center}.nd-lab-flasks img{display:block;width:100%;height:auto}.nd-lab-flasks[hidden]{display:none}.nd-lab-flasks.is-spilling{animation:nd-lab-flask-rock .25s ease-in-out 4}.nd-lab-spill{position:fixed;inset:0;width:100%;height:100%;z-index:1045;pointer-events:none}.nd-lab-feedback.is-wrong{z-index:1046}@keyframes nd-lab-flask-rock{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@media(max-width:700px){.nd-lab-flasks{left:4px;bottom:4px;width:110px;opacity:.9}}@media(prefers-reduced-motion:reduce){.nd-lab-flasks.is-spilling{animation:none}}
.nd-lab-flask-stream{position:absolute;left:24%;top:5%;width:1px;height:1px;pointer-events:none;color:#70ce42}.nd-lab-flask-stream.is-orange{left:75%;top:21%;color:#ff8b2b}.nd-lab-flask-stream i{position:absolute;left:0;bottom:0;width:var(--bubble-size);height:var(--bubble-size);border:1.5px solid currentColor;border-radius:50%;background:#d7f9b970;box-shadow:inset 1px 1px 0 #ffffffb0;opacity:0;animation:nd-lab-flask-bubbles 3.2s linear var(--bubble-delay) infinite}.nd-lab-flask-stream.is-orange i{background:#ffe0b56b}@keyframes nd-lab-flask-bubbles{0%{opacity:0;transform:translate(-50%,0) scale(.45)}12%{opacity:.85}70%{opacity:.65}100%{opacity:0;transform:translate(calc(-50% + var(--bubble-drift)),-95px) scale(1.25)}}@media(prefers-reduced-motion:reduce){.nd-lab-flask-stream{display:none}}
.nd-lab-flask-stream{left:27%;top:13%}.nd-lab-flask-stream.is-orange{left:75%;top:27%}
.nd-lab-background-consoles{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.nd-lab-console{position:absolute;top:28%;left:9px;display:grid;grid-template-columns:repeat(2,16px);gap:15px 11px;padding:18px 10px;border:1px solid #72aca65c;border-radius:18px;background:#e8f4ed80;box-shadow:inset 0 0 20px #14356808;opacity:.55;pointer-events:none}.nd-lab-console.is-right{left:auto;right:9px;top:54%}.nd-lab-console i{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #008c8980;background:#51bdb1;animation:nd-lab-console-blink var(--lamp-period) ease-in-out var(--lamp-delay) infinite}.nd-lab-console i:nth-child(3n){background:#ffae52;border-color:#e7903d80}.nd-lab-console .nd-lab-console-button{width:16px;height:9px;border-radius:3px;align-self:center;box-shadow:0 2px 0 #14356830}.nd-lab-console i:nth-child(4n){background:#a8d065;border-color:#7a9e5780}@keyframes nd-lab-console-blink{0%,18%,80%,100%{opacity:.2;box-shadow:0 0 0 transparent}43%,62%{opacity:.9;box-shadow:0 0 9px currentColor}}@media(max-width:1100px){.nd-lab-console{opacity:.18;left:3px;padding:10px 5px;gap:12px 7px}.nd-lab-console.is-right{right:3px}}@media(max-width:700px){.nd-lab-console{grid-template-columns:10px;gap:13px;padding:12px 5px;opacity:.12;left:2px}.nd-lab-console.is-right{right:2px}.nd-lab-console i{width:9px;height:9px}.nd-lab-console .nd-lab-console-button{width:10px;height:6px}}@media(prefers-reduced-motion:reduce){.nd-lab-console i{animation:none;opacity:.35}}
