.lab-ladder{display:flex;flex-direction:column;gap:5px;margin-bottom:6px;position:relative}.lab-row{display:flex;align-items:center;gap:10px}.lab-row .lr-lab{width:52px;text-align:right;font-family:var(--qs-mono);font-size:10px;color:var(--qs-text-dim);flex-shrink:0}.lab-cells{display:flex;gap:0;flex:1;margin-right:50px}.lab-cell{flex:1;height:16px;border-radius:4px;background:color-mix(in srgb,var(--qs-text-faint) 16%,transparent);border:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.lab-cell.on.q1{background:color-mix(in srgb,var(--qs-q1) 38%,transparent);border-color:var(--qs-q1)}.lab-cell.on.q2{background:color-mix(in srgb,var(--qs-q2) 36%,transparent);border-color:var(--qs-q2)}.lab-cell.on.q3{background:color-mix(in srgb,var(--qs-q3) 38%,transparent);border-color:var(--qs-q3)}.lab-cell.on.q4{background:color-mix(in srgb,var(--qs-q4) 38%,transparent);border-color:var(--qs-q4)}.lab-row.chained .lab-cell.on.q3{box-shadow:0 0 13px color-mix(in srgb,var(--qs-q3) 75%,transparent)}.lab-row.chained .lab-cell.on.q2{box-shadow:0 0 13px color-mix(in srgb,var(--qs-q2) 70%,transparent)}.lab-row.chained .lab-cell.on.q4{box-shadow:0 0 13px color-mix(in srgb,var(--qs-q4) 70%,transparent)}.lab-meta{display:flex;align-items:center;gap:12px;margin-top:9px;padding-left:62px}.lab-door{font-family:var(--qs-mono);font-size:11px;letter-spacing:.4px;padding:3px 11px;border-radius:7px;border:1px solid var(--qs-line-strong);color:var(--qs-text-faint);transition:.4s}.lab-door.open{color:var(--qs-q3);border-color:color-mix(in srgb,var(--qs-q3) 50%,transparent);background:color-mix(in srgb,var(--qs-q3) 12%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--qs-q3) 24%,transparent)}.lab-casc{font-family:var(--qs-mono);font-size:11px;font-weight:700;color:var(--qs-accent)}.lab-chart{border:1px solid var(--qs-line);border-radius:12px;overflow:hidden;background:transparent;margin-top:10px}.lab-ctrl{display:flex;align-items:center;gap:12px;margin:13px 0 11px}.lab-play{width:36px;height:36px;flex-shrink:0;border-radius:9px;border:1px solid var(--qs-line-strong);background:color-mix(in srgb,var(--qs-q3) 16%,transparent);color:var(--qs-q3);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.lab-play:hover{background:color-mix(in srgb,var(--qs-q3) 24%,transparent)}.lab-play.playing{background:color-mix(in srgb,var(--qs-text-faint) 18%,transparent);color:var(--qs-text)}.lab-slider{flex:1;-webkit-appearance:none;appearance:none;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--qs-q1) 25%,var(--qs-q2) 25% 50%,var(--qs-q3) 50% 75%,var(--qs-q4) 75%);outline:none}.lab-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--qs-text);cursor:pointer;box-shadow:0 0 9px color-mix(in srgb,var(--qs-text) 50%,transparent)}.lab-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--qs-text);cursor:pointer}.lab-read{font-family:var(--qs-mono);font-size:12px;color:var(--qs-text-dim);min-height:34px;line-height:1.5;border-top:1px solid var(--qs-line);padding-top:10px}.lab-read b{color:var(--qs-text);font-weight:600}.lab-read .pd-prem{color:var(--qs-q2)}.lab-read .pd-disc{color:var(--qs-q3)}.lab-beam{position:absolute;border-radius:8px;border:1.6px solid color-mix(in srgb,var(--qs-q3) 70%,transparent);background:color-mix(in srgb,var(--qs-q3) 5%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--qs-q3) 40%,transparent),inset 0 0 14px color-mix(in srgb,var(--qs-q3) 12%,transparent);opacity:0;transition:opacity .4s,left .35s,top .35s,height .35s,width .35s;pointer-events:none;z-index:2}.lab-beam.show{opacity:1}.lab-keychip{position:absolute;z-index:3;font-family:var(--qs-mono);font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;border-radius:7px;background:var(--qs-q3);color:#06210f;box-shadow:0 0 16px color-mix(in srgb,var(--qs-q3) 85%,transparent);white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:.4s cubic-bezier(.3,1.5,.5,1);pointer-events:none}.lab-keychip.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.lab-chartwrap{position:relative}.lab-flash{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(6px);z-index:5;font-family:var(--qs-mono);font-size:12px;font-weight:700;letter-spacing:.3px;padding:7px 14px;border-radius:10px;color:#fff;background:color-mix(in srgb,var(--qs-accent) 90%,transparent);border:1px solid var(--qs-accent);box-shadow:0 0 26px color-mix(in srgb,var(--qs-accent) 55%,transparent);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.4s;display:flex;gap:9px;align-items:center}.lab-flash span{font-weight:400;color:#fffc;font-size:10.5px}.lab-flash.show{opacity:1;transform:translate(-50%) translateY(0);animation:labFlashPulse 1.3s ease-in-out infinite}@keyframes labFlashPulse{50%{box-shadow:0 0 40px color-mix(in srgb,var(--qs-accent) 70%,transparent)}}.lab-flash.win{background:color-mix(in srgb,var(--qs-q3) 88%,transparent);border-color:var(--qs-q3);box-shadow:0 0 26px color-mix(in srgb,var(--qs-q3) 55%,transparent)}.lab-flash.win.show{animation:labFlashPulseWin 1.3s ease-in-out infinite}@keyframes labFlashPulseWin{50%{box-shadow:0 0 40px color-mix(in srgb,var(--qs-q3) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.lab-flash.show,.lab-flash.win.show{animation:none}}.lab-chart .annotation rect.bg{filter:drop-shadow(0 0 5px rgba(217,70,239,.85))}
