.lab-stage{display:flex;flex-direction:column;gap:.6rem}.lab-formula{margin:0;font-size:clamp(.85rem,1.6vw,1.05rem);color:var(--color-brand-light);text-shadow:0 0 .4rem hsl(340 100% 65%/.45);overflow-x:auto;white-space:nowrap}.lab-panel{padding:.6rem;background-color:#120c1c;border:1px solid hsl(0 0% 100%/8%);border-radius:var(--border-radius);box-shadow:inset 0 0 2.5rem hsl(270 60% 3%/.9)}.lab-screen{margin:0;padding:0;height:clamp(16rem,min(62vh,75vw),34rem);overflow:hidden;font-size:clamp(7px,1.15vw,12px);line-height:1.15;white-space:pre;background-image:linear-gradient(180deg,var(--color-brand) 0%,var(--color-light-medium) 50%,var(--color-contrast) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;cursor:grab;touch-action:pan-y;user-select:none}.lab-screen:active{cursor:grabbing}.lab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem}.lab-toggle,.lab-menu button{font:inherit;color:var(--color-light);background:hsl(0 0% 100%/4%);border:1px solid hsl(0 0% 100%/.12);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.lab-toggle{padding:.25rem .8rem}.lab-toggle:hover,.lab-menu button:hover{color:var(--color-contrast);border-color:var(--color-contrast)}.lab-hint{color:var(--color-light);opacity:.5}.lab-desc{margin:0;max-width:60rem;color:var(--color-light);opacity:.8;font-size:.9rem;line-height:1.6}.lab-menu{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.lab-menu button{padding:.35rem .9rem;font-size:.85rem}.lab-menu button::before{content:"\276F";margin-right:.5rem;color:var(--color-brand)}.lab-menu button[aria-pressed=true]{color:var(--color-background);background:var(--color-contrast);border-color:var(--color-contrast);box-shadow:0 0 .6rem hsl(187 64% 56%/.5)}.lab-menu button[aria-pressed=true]::before{color:var(--color-background)}.lab-toggle:focus-visible,.lab-menu button:focus-visible{outline:1px solid var(--color-contrast);outline-offset:2px}.lab-notes{font-size:.9rem;color:var(--color-light);opacity:.75}