/* The existing Lab destination now opens the robotics chapter first. */
.lab-history-link{display:inline-flex;gap:10px;align-items:center;padding:12px 0 2px;font-size:11px;color:#a9c5cd;min-height:38px}
.lab-history-link:hover{color:var(--cyan)}
.mini-robotics-name{padding:20px 6px 16px;font:800 clamp(34px,3.3vw,51px)/.93 Archivo,'Segoe UI',sans-serif;letter-spacing:-.05em;color:#f1f6f8}
.mini-robotics-name>span{color:var(--pink)}
.lab-robotics-panel{display:block;background:linear-gradient(140deg,#1d2935,#1f1623);text-decoration:none}
.lab-robotics-panel .panel-foot{font-size:6px;line-height:1.5}
.lab-robotics-panel:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.lab-center{padding-bottom:82px}
.lab-stage{min-height:680px}
.lab-center{padding-top:130px;padding-bottom:90px}
.lab-center h2{margin-bottom:18px}
.lab-center>.lab-direction-title{font:800 clamp(36px,4.65vw,64px)/.98 Archivo,'Segoe UI',sans-serif;letter-spacing:-.055em;color:#f2f3f3;margin:0 0 20px;white-space:nowrap}
.lab-direction-title>span{color:var(--pink)}
.lab-direction-label{font:9px/1.7 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--cyan);margin-bottom:13px}
.lab-robotics-panel .robot-concept{position:relative;aspect-ratio:1;border-radius:10px;border:1px solid #ffffff32;background:#fafafa}
.lab-robotics-panel .robot-concept::after{background:linear-gradient(transparent 80%,#0002)}
.lab-robotics-panel .preview-video,.lab-robotics-panel .preview-poster{object-fit:contain}
.robot-visual-label{position:absolute;bottom:8px;left:8px;z-index:3;font:6px/1.5 'JetBrains Mono',monospace;color:#364047;background:#ffffffd9;padding:3px 5px;border-radius:4px;pointer-events:none}
.lab-stage .panel-motion{top:220px}.lab-stage .panel-edit{bottom:60px}
@media(max-width:1100px) and (min-width:801px){.lab-center>p{font-size:22px}.lab-center{padding-top:100px}.lab-description{max-width:270px}.lab-mini-history span{font-size:9px}.mini-robotics-name{font-size:40px}}
@media(max-width:800px){.lab-center{padding:25px 0 20px}.mini-robotics-name{font-size:45px;padding:16px 0 12px}.lab-robotics-panel{align-self:stretch}.lab-panel.panel-edit{align-self:stretch}.lab-mini-history{flex-wrap:wrap}.lab-history-link{font-size:11px}}
@media(max-width:600px){.lab-center{padding:18px 0 12px}.mini-robotics-name{font-size:36px}.lab-robotics-panel .panel-foot{font-size:5px}.lab-panel.panel-edit{max-width:280px;width:100%}.lab-mini-history{flex-wrap:nowrap}.lab-mini-history span{font-size:9px}.lab-description{max-width:260px}.lab-center>p{font-size:20px}}
@media(max-width:1100px) and (min-width:801px){.lab-center{padding-top:135px}.lab-stage{min-height:650px}.lab-stage .panel-edit{bottom:65px}.lab-center>.lab-direction-title{font-size:clamp(34px,4.5vw,49px)}}
@media(max-width:800px){.lab-stage{min-height:0}.lab-stage .panel-motion,.lab-stage .panel-edit{top:auto;bottom:auto}.lab-center{padding:25px 0 20px}.lab-center>.lab-direction-title{font-size:clamp(38px,8vw,60px)}.lab-robotics-panel .preview-toggle{width:28px;height:28px;top:6px;right:6px}.lab-robotics-panel .preview-toggle svg{width:13px;height:13px}}
@media(max-width:600px){.lab-center{padding:18px 0 12px}.lab-center h2{margin-bottom:16px}.lab-center>.lab-direction-title{font-size:clamp(31px,9.5vw,46px);margin-bottom:17px}.lab-direction-label{font-size:7px;letter-spacing:.035em;max-width:250px}.robot-visual-label{font-size:5px;bottom:5px;left:5px;padding:2px 4px}}

/* Continuous flight, with the stronger neon treatment requested for this UI. */
.lab-stage{border-color:#b5f2ffe0;box-shadow:inset 0 0 90px #65d2e985,inset 0 0 20px #b5f2ffdd,0 0 18px #65d2e96b,0 0 65px #65d2e94d,0 0 140px #65d2e924}
.lab-stage::before{background:radial-gradient(ellipse at 50% 50%,#04080b 20%,transparent 75%),radial-gradient(ellipse at 0 40%,#65d2e938,transparent 65%),radial-gradient(ellipse at 100% 30%,#e6436d24,transparent 65%)}
.lab-stage::after{box-shadow:inset 0 0 110px #65d2e95c,inset 0 0 4px #d4f9fff2}
.lab-room{opacity:1;mask-image:radial-gradient(ellipse at center,#0005 15%,#000 73%)}
.lab-room .room-frame{inset:0;border:1px solid #8ce5f49c;box-shadow:0 0 8px #65d2e952,0 0 24px #65d2e940,inset 0 0 22px #65d2e929;transform-origin:50% 50%;animation:lab-depth-flight 14s linear infinite;animation-delay:var(--flight-delay);animation-play-state:paused;will-change:transform,opacity}
.lab-stage[data-motion="running"] .room-frame{animation-play-state:running}
@keyframes lab-depth-flight{
  0%{transform:perspective(900px) translateZ(-2200px);opacity:0}
  18%{opacity:.45}
  68%{opacity:.75}
  89%{opacity:.55}
  100%{transform:perspective(900px) translateZ(170px);opacity:0}
}
.lab-stage .lab-panel{box-shadow:0 24px 45px -12px #000b,0 0 12px #65d2e94d,0 0 45px #65d2e933,inset 0 0 16px #65d2e91c,inset 0 1px 0 #ffffff4d;border-color:#a0dfedb3}
.lab-stage .lab-robotics-panel{border-color:#ef648bb3;box-shadow:0 24px 45px -12px #000b,0 0 14px #e6436d59,0 0 50px #e6436d38,inset 0 0 18px #e6436d1c,inset 0 1px 0 #ffffff4d}
.lab-center h2{text-shadow:0 0 10px #65d2e980,0 0 30px #65d2e966,0 0 65px #65d2e940}
.lab-center h2 span,.lab-center>.lab-direction-title{text-shadow:0 0 12px #d4f5ff59,0 0 34px #65d2e945,0 0 62px #65d2e926}
.lab-direction-title>span{text-shadow:0 0 10px #e6436de6,0 0 26px #e6436d99}
.lab-brand-mark{filter:drop-shadow(0 0 8px #65d2e98c) drop-shadow(0 0 24px #65d2e959)}
.lab-stage .lab-button{box-shadow:inset 0 1px 0 #ffffffb3,0 var(--button-drop) 0 var(--button-base),0 0 14px #65d2e994,0 0 40px #65d2e959,0 0 75px #65d2e929}
.lab-stage .lab-button:active{box-shadow:inset 0 1px 0 #ffffff70,0 1px 0 var(--button-base),0 0 15px #65d2e980,0 0 38px #65d2e959}
.lab-topline,.lab-bottomline,.lab-kicker,.lab-direction-label,.lab-history-link,.lab-stage .panel-heading{text-shadow:0 0 10px #65d2e970,0 0 22px #65d2e938}
.lab-center .lab-description{text-shadow:0 0 14px #65d2e94d}
.lab-stage .lab-mini-history b{ text-shadow:0 0 10px #65d2e999,0 0 24px #65d2e959}
.lab-stage .label-motion{box-shadow:0 0 14px #65d2e999,0 0 35px #65d2e94d}
.lab-stage .lab-winner-label{background:#f1d87b;color:#282313;box-shadow:0 0 15px #f1d87b99,0 0 38px #f1d87b47;text-decoration:none}
.lab-stage .status-dot,.lab-stage .panel-dot{box-shadow:0 0 10px currentColor,0 0 20px #65d2e980}
.lab-motion-tools{display:inline-flex;align-items:center;gap:12px}
.lab-motion-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:7px;color:#c8f6ff;background:#65d2e91a;border:1px solid #65d2e98c;border-radius:50%;box-shadow:0 0 15px #65d2e947;cursor:pointer}
.lab-motion-toggle[hidden]{display:none}
.lab-motion-toggle svg{width:14px;height:14px}
.lab-motion-toggle .motion-play,.lab-motion-toggle[aria-pressed="true"] .motion-pause{display:none}
.lab-motion-toggle[aria-pressed="true"] .motion-play{display:block}
.lab-motion-toggle:hover{background:#65d2e91f;color:#e3fcff}
.lab-motion-toggle:focus-visible{outline:2px solid #8ce5f4;outline-offset:4px}
@media(max-width:800px){.lab-motion-toggle{width:40px;height:40px}.lab-room{opacity:.85}}
@media(prefers-reduced-motion:reduce){.lab-room .room-frame{animation:none;transform:scale(var(--rest-scale));opacity:.4;will-change:auto}.lab-motion-toggle{display:none}}
