.lab-stage{position:relative;height:500px;border-radius:16px;border:1px solid var(--surface-border);background:radial-gradient(70% 55% at 50% 0%,rgba(74,163,255,.07) 0%,transparent 70%),radial-gradient(120% 90% at 50% 100%,#131b27,#0a0e14 62%);box-shadow:inset 0 1px #ffffff0d,0 24px 48px -28px #000000e6;overflow:hidden}.lab-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.lab-clock{position:absolute;top:12px;left:14px;z-index:1;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#080c129e;backdrop-filter:blur(6px);font:600 .98rem Inter,sans-serif;font-variant-numeric:tabular-nums;color:#fff}.lab-telling{position:absolute;top:48px;left:14px;z-index:1;box-sizing:border-box;width:min(46%,280px);margin:0;padding:9px 12px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#080c1294;backdrop-filter:blur(6px);color:#d3dbe6;font-size:.88rem;line-height:1.45;pointer-events:none;transition:border-color .3s}.lab-telling strong{display:block;margin-bottom:2px;color:var(--gold);font-weight:600}.lab-release{position:absolute;right:12px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:#111;font:700 .85rem Outfit,sans-serif;cursor:pointer;box-shadow:0 6px 18px -8px #ffcc00b3;transition:transform .15s,box-shadow .15s}.lab-release:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px #ffcc00e6}.lab-release:active{transform:translateY(0)}.lab-hint{position:absolute;left:50%;bottom:14px;z-index:1;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#080c12b3;border:1px solid rgba(255,255,255,.1);color:#d3dbe6;font:600 .8rem Inter,sans-serif;pointer-events:none;animation:lab-hint 2.4s ease-in-out infinite}@keyframes lab-hint{50%{transform:translate(-50%) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.lab-hint{animation:none}}.lab-stage button:focus-visible,.lab-switch button:focus-visible,.lab-slider input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lab-switch{display:flex;border:1px solid var(--surface-border);border-radius:999px;overflow:hidden;background:#080c12b3}.lab-switch button{min-width:44px;min-height:36px;padding:0 12px;border:0;background:none;color:#aebacb;font:600 .85rem Outfit,sans-serif;cursor:pointer}.lab-switch button[aria-pressed=true]{background:var(--tech);color:#06121f}.lab-slider{display:grid;gap:4px}.lab-slider>span:first-child{display:flex;justify-content:space-between;gap:12px;color:#aebacb;font-size:.9rem}.lab-slider output{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.lab-slider-track{position:relative;display:block;padding-bottom:18px}.lab-slider-track input{display:block;width:100%;height:28px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:none;cursor:pointer}.lab-slider-track input::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,transparent 0,transparent var(--at),#3a4250 var(--at),#3a4250 100%),var(--heat, linear-gradient(var(--gold), var(--gold)))}.lab-slider-track input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-4px;border:2px solid #0b1017;border-radius:50%;background:var(--hot, var(--gold));box-shadow:0 0 0 1px var(--hot, var(--gold)),0 0 12px 2px color-mix(in srgb,var(--hot, var(--gold)) 45%,transparent);transition:box-shadow .15s}.lab-slider-track input:hover::-webkit-slider-thumb,.lab-slider-track input:active::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--hot, var(--gold)),0 0 0 7px color-mix(in srgb,var(--hot, var(--gold)) 22%,transparent)}.lab-slider-track input::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(to right,transparent 0,transparent var(--at),#3a4250 var(--at),#3a4250 100%),var(--heat, linear-gradient(var(--gold), var(--gold)))}.lab-slider-track input::-moz-range-thumb{width:12px;height:12px;border:2px solid #0b1017;border-radius:50%;background:var(--hot, var(--gold));box-shadow:0 0 0 1px var(--hot, var(--gold))}.lab-slider-track i{position:absolute;top:21px;transform:translate(-50%);padding-top:9px;color:#d3dbe6;font-style:normal;font-weight:500;font-size:.78rem;line-height:1;white-space:nowrap;pointer-events:none}.lab-slider-track i:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:10px;margin-left:-1px;border-radius:1px;background:#fff}@media(max-width:860px){.lab-stage{height:auto;aspect-ratio:10 / 11}.lab-telling{top:44px;left:10px;width:42%;padding:7px 9px 8px;border-radius:10px;font-size:.8rem;line-height:1.38}.lab-clock{top:10px;left:10px;font-size:.9rem}.lab-release{right:auto;left:10px}.lab-hint{bottom:58px}}
