.lab{padding:112px var(--gutter) 96px;background:var(--bg);grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.lab__main{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.lab__hero{aspect-ratio:1;max-width:540px;box-shadow:0 0 0 1px var(--line);background:#111;margin:10px;position:relative}.lab__hero img{object-fit:cover;width:100%;height:100%}.lab__hero figcaption{text-transform:uppercase;letter-spacing:.04em;background:#050505c7;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.lab__hero figcaption span:last-child{color:var(--lime);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab__hero.is-busy img{filter:saturate(1.4)contrast(1.1)}.lab__scan{background:linear-gradient(#0000 0 46%,#d2f65a73 50%,#0000 54%) 0 0/100% 200%,repeating-linear-gradient(#0000 0 3px,#0000004d 3px 4px);align-content:center;padding:0 18%;animation:1.2s steps(16,end) infinite hero-scan;display:grid;position:absolute;inset:0}.lab__side{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;display:grid}.lab__form{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.lab__form label,.lab__claim-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.lab__prompt-label{align-items:center;gap:8px;display:inline-flex}.lab__form .lab__prompt-label{color:var(--lime)}.lab__prompt-label i{background:currentColor;width:7px;height:7px;animation:1.2s step-end infinite blink}.lab__field{background:var(--bg-2);border:1px solid #d2f65a59;gap:6px;min-height:64px;padding:6px;transition:border-color .2s steps(2,end);display:flex}.lab__field:hover{border-color:#d2f65a99}.lab__field:focus-within{border-color:var(--lime);animation:1.1s steps(6,end) lab-pulse}@keyframes lab-pulse{0%{box-shadow:0 0 #d2f65abf}50%{box-shadow:0 0 0 10px #d2f65a2e}to{box-shadow:0 0 0 16px #d2f65a00}}@media (prefers-reduced-motion:reduce){.lab__field:focus-within{animation:none;box-shadow:0 0 0 3px #d2f65a59}}.lab__field input,.lab__claim input:not([type=checkbox]){min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:16px}.lab__field input{min-width:0;font-size:18px}.lab__field input::placeholder{color:#f4f4ee61}.lab__ideas{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:86px;display:flex}.lab__ideas .chip{animation:.36s steps(4,end) both lab-deal}.lab__ideas .chip:nth-child(2){animation-delay:40ms}.lab__ideas .chip:nth-child(3){animation-delay:80ms}.lab__ideas .chip:nth-child(4){animation-delay:.12s}.lab__ideas .chip:nth-child(5){animation-delay:.16s}.lab__ideas .chip:nth-child(6){animation-delay:.2s}.lab__ideas .chip:nth-child(7){animation-delay:.24s}@keyframes lab-deal{0%{opacity:0;translate:0 6px}}.lab__more{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-style:dashed;gap:6px;font-size:12px}.lab__more span{font-size:14px}@media (prefers-reduced-motion:reduce){.lab__ideas .chip{animation:none}}.lab__error{color:#ff8a8a;margin:0}.lab__claim{border:1px dashed #d2f65a66;gap:12px;padding:18px;animation:.4s steps(4,end) both anat-in;display:grid}.lab__claim-fields{gap:6px;display:grid}.lab__claim input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg-2);height:46px}.lab__claim input:not([type=checkbox]):focus{border-color:var(--lime)}.lab__claim .btn{justify-self:start}.lab__check{color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.lab__check input{opacity:0;position:absolute}.lab__check span{border:1px solid var(--muted);width:14px;height:14px}.lab__check input:checked+span{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 3px var(--bg)}.lab__check input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.lab__claimed{color:var(--lime);align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.lab__claimed i{background:currentColor;width:8px;height:8px}@media (min-width:900px){.lab__main{grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:center;gap:64px}.lab__claim-fields{grid-template-columns:1fr 1fr}}.field{margin-inline:calc(-1 * var(--gutter));position:relative}.field__stage{--tile:180px;perspective:1000px;touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 70% 60% at 50% 50%, #0b0d07 0%, var(--bg) 70%);border-block:1px solid var(--line);contain:layout paint;cursor:grab;height:clamp(400px,62svh,540px);position:relative;overflow:hidden}.field__stage.is-dragging{cursor:grabbing}.field__stage:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.field__dots{pointer-events:none;will-change:transform;background:radial-gradient(circle,#f4f4ee33 1px,#0000 1.5px) 0 0/24px 24px;position:absolute;inset:-24px;-webkit-mask:radial-gradient(65% 70%,#000 20%,#0000 80%);mask:radial-gradient(65% 70%,#000 20%,#0000 80%)}.field__plane{transform-style:preserve-3d;will-change:transform;pointer-events:none;position:absolute;inset:0}.field__tile{width:var(--tile);height:var(--tile);margin:calc(var(--tile) / -2) 0 0 calc(var(--tile) / -2);box-shadow:0 0 0 1px var(--line);opacity:0;will-change:transform, opacity;backface-visibility:hidden;pointer-events:auto;background:#111;position:absolute;top:50%;left:50%}.field__tile img{object-fit:cover;pointer-events:none;width:100%;height:100%}.field__tag{color:var(--muted);background:#050505c7;padding:3px 5px 2px;font-size:9px;line-height:1;position:absolute;top:6px;left:6px}.field__tile.is-mine .field__tag,.field__tile.is-focus .field__tag{color:#000;background:var(--lime)}.field__tile.is-hero:after{content:"";background:var(--lime);width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #050505b3}.field__tile.is-focus{box-shadow:0 0 0 2px var(--lime), 0 40px 90px -30px #d2f65a73}.field__fog{pointer-events:none;background:linear-gradient(90deg, var(--bg), transparent 14%, transparent 86%, var(--bg)), linear-gradient(var(--bg), transparent 16%, transparent 84%, var(--bg));position:absolute;inset:0}.field__axes{pointer-events:none;-webkit-mask:radial-gradient(circle at 50% 50%, transparent calc(var(--tile) * .78), #000 calc(var(--tile) * .8), transparent calc(var(--tile) * 2.6));-webkit-mask:radial-gradient(circle at 50% 50%, transparent calc(var(--tile) * .78), #000 calc(var(--tile) * .8), transparent calc(var(--tile) * 2.6));mask:radial-gradient(circle at 50% 50%, transparent calc(var(--tile) * .78), #000 calc(var(--tile) * .8), transparent calc(var(--tile) * 2.6));opacity:.7;background:repeating-linear-gradient(90deg,#d2f65a59 0 4px,#0000 4px 10px) 0/100% 1px no-repeat,repeating-linear-gradient(#d2f65a59 0 4px,#0000 4px 10px) 50% 0/1px 100% no-repeat;position:absolute;inset:0}.field__reticle{width:calc(var(--tile) * 1.2 + 16px);height:calc(var(--tile) * 1.2 + 16px);pointer-events:none;color:var(--lime);transition:scale .3s steps(3,end);position:absolute;top:50%;left:50%;translate:-50% -50%}.field__reticle .hud-cross{width:19px;height:19px;color:var(--lime);background:linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat}.field__stage.is-moving .field__reticle{color:#f4f4ee8c;scale:1.08}.field__stage.is-moving .field__reticle .hud-cross{color:#f4f4ee8c}.field__lens{white-space:nowrap;color:#000;background:var(--lime);align-items:center;gap:6px;padding:4px 7px 3px;font-size:10px;line-height:1;display:flex;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.field__lens i{background:currentColor;width:6px;height:6px;animation:1.2s step-end infinite blink}.field__lens b{font-weight:400;display:none}.field__stage:not(.is-moving):not(.is-arrival) .field__lock,.field__stage.is-moving:not(.is-arrival) .field__scan,.field__stage.is-arrival .field__incoming{display:inline}.field__stage.is-moving .field__lens{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);background:#050505cc}.field__hud{z-index:2;pointer-events:none;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute}.field__hud--tl{top:16px;left:var(--gutter)}.field__hud--tr{top:16px;right:var(--gutter);color:var(--lime);font-variant-numeric:tabular-nums;white-space:pre}.field__hud--br{bottom:14px;right:var(--gutter)}.field__hud-dot{background:var(--lime);width:7px;height:7px;animation:1.2s step-end infinite blink}.field__hint-fine{display:none}@media (hover:hover) and (pointer:fine){.field__hint-fine{display:inline}.field__hint-touch{display:none}}.field__busy{z-index:2;color:#000;background:var(--lime);padding:5px 8px 4px;font-size:10px;animation:.8s step-end infinite blink;position:absolute;top:16px;left:50%;translate:-50%}.field__card{margin:18px var(--gutter) 0;background:var(--bg-2);box-shadow:0 0 0 1px var(--line);padding:16px 18px 18px;position:relative}.field__card .hud-cross{color:var(--lime)}.field__card-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.field__card-kicker{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.field__card-kicker i{background:var(--lime);width:7px;height:7px}.field__no{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.field__no b{letter-spacing:.02em;color:var(--lime);font-size:20px;font-weight:400}.field__rows{gap:8px;margin:14px 0 16px;transition:opacity .15s steps(2,end);display:grid}.field__card.is-scan .field__rows{opacity:.32}.field__row{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.field__row dt{color:var(--muted);font-size:10px}.field__row dd{min-height:1.45em;font-family:var(--font-mono), ui-monospace, monospace;color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.field__row--prompt dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field__row--seed dd,.field__row--ref dd,.field__row--model dd{color:var(--muted)}.field__row--origin dd[data-kind=mine],.field__row--signature dd{color:var(--lime)}.field__card-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field__card-note{color:var(--muted);font-size:10px}@media (min-width:900px){.field__stage{perspective:1300px;height:clamp(560px,78vh,800px)}.field__card{z-index:3;left:var(--gutter);background:#090909eb;width:340px;margin:0;position:absolute;bottom:48px}.field__hud--br{bottom:18px}}
