.lab-vision [hidden]{display:none!important}.lab-vision .dk-stage{background:0 0;border:0;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.4rem;padding:0;display:grid}@media (width<=760px){.lab-vision .dk-stage{grid-template-columns:minmax(0,1fr)}}.lab-vision .dk-pad-wrap{box-shadow:0 0 0 1px #5a2224,0 0 40px #ff3b2f33}.lab-vision .dk-pad{aspect-ratio:1;touch-action:none;cursor:crosshair;width:100%;display:block}.lab-vision .dk-toggle{min-height:44px;color:var(--ink);align-items:center;gap:.45rem;font-size:.9rem;display:flex}.lab-vision .dk-toggle input{accent-color:#ff3b2f;width:20px;height:20px}.lab-vision .dk-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lab-vision .dk-fig{margin:0}.lab-vision .dk-input{width:120px;height:120px;image-rendering:pixelated;display:block;box-shadow:0 0 0 4px #f4efe6,0 6px 16px #0009}.lab-vision figcaption,.lab-vision .dk-cap{letter-spacing:.08em;color:var(--ink-dim);margin:.5rem 0 .3rem;font-size:.75rem}.lab-vision .dk-probs{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.lab-vision .dk-probs li{color:var(--ink-dim);grid-template-columns:1.2rem minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.lab-vision .dk-bar{background:linear-gradient(90deg, #ff3b2f var(--p), #ffffff0f var(--p));border-radius:2px;height:10px}.lab-vision .dk-probs li.is-top{color:#fff;font-weight:700}.lab-vision .dk-pct{text-align:right}.lab-vision .dk-tray{background:linear-gradient(#2a1214,#1a0b0c);border-radius:4px;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;padding:.5rem;display:grid;box-shadow:inset 0 2px 8px #000000b3}.lab-vision .dk-print{aspect-ratio:1;width:100%;image-rendering:pixelated;display:block;box-shadow:0 0 0 2px #f4efe6}.lab-vision .dk-print.is-developing{animation:.9s ease-out both dk-develop;animation-delay:calc(var(--i) * 40ms)}@keyframes dk-develop{0%{filter:brightness(3.5)contrast(.3)}to{filter:none}}.lab-vision .dk-end{color:#1a0405;background:#f4efe6;margin-top:1.25rem;padding:1.4rem;box-shadow:0 0 40px #ff3b2f40}.lab-vision .dk-end-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0}.lab-vision .dk-end-score{font:400 clamp(2rem, 6vw, 3.2rem)/1 var(--display);color:#b3261e;margin:.4rem 0}.lab-vision .dk-end .btn{color:#1a0405;border-color:#1a0405}.lab-vision .scale-prompt{min-height:2.9em}
