
/* The project stage shares the original site's neon grid and glass panel. */
.positioning.portfolio-stage:has(.lab-deck){display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#030305;background-image:radial-gradient(circle at 50% 50%,rgba(var(--neon-accent-rgb,112,223,197),.25) 0%,transparent 65%),linear-gradient(rgba(var(--neon-accent-rgb,112,223,197),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--neon-accent-rgb,112,223,197),.06) 1px,transparent 1px);background-size:100% 100%,30px 30px,30px 30px;background-position:center}
.lab-deck{width:90%;max-width:1100px;height:min(760px,calc(100vh - 120px));margin:0 auto;padding:28px 34px 20px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(var(--neon-accent-rgb,112,223,197),.3);border-top:3px solid var(--project-accent);border-radius:18px;background:linear-gradient(135deg,rgba(var(--neon-accent-rgb,112,223,197),.1),rgba(8,10,15,.86));box-shadow:0 0 45px rgba(var(--neon-accent-rgb,112,223,197),.12),inset 0 0 35px rgba(var(--neon-accent-rgb,112,223,197),.04);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);position:relative}
.lab-section-header{flex-shrink:0;border-bottom:1px solid rgba(var(--neon-accent-rgb,112,223,197),.2);padding-bottom:18px;gap:20px}
.lab-section-header .lab-section-label{font:10px/1.5 "Segoe UI",sans-serif;letter-spacing:.18em;color:var(--project-accent);margin:0 0 8px}
.lab-section-header h2{font:800 32px/1.3 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:2px;color:var(--project-accent);text-shadow:0 0 18px rgba(var(--neon-accent-rgb,112,223,197),.38);margin:0}
.lab-section-header h2 small{font:10px/1.5 "Segoe UI",sans-serif;letter-spacing:.08em;color:#a7b4c3;margin-left:20px;white-space:nowrap}
.lab-section-header>a{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:#c3ceda;border:1px solid #ffffff26;border-radius:22px;padding:8px 16px}
.lab-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}
.lab-deck .deck-copy h3{font:600 clamp(22px,2.3vw,30px)/1.5 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:0;margin:16px 0;color:#edf3fa}
.lab-deck .deck-copy>p{font-size:14px;line-height:1.9;color:#afbdca;-webkit-line-clamp:3;max-width:450px}
.lab-deck .deck-platform{font-size:10px;background:rgba(var(--neon-accent-rgb,112,223,197),.06);border:1px solid rgba(var(--neon-accent-rgb,112,223,197),.25);border-radius:5px}
.lab-deck .deck-actions{margin-top:22px;gap:10px}.lab-deck .deck-actions a{min-height:44px;padding:10px 20px;border-radius:24px;font-size:12px;background:#ffffff05;color:#e5ebf3;border:1px solid #ffffff36;transition:background .2s,border-color .2s,box-shadow .2s}
.lab-deck .deck-actions a:first-child{background:rgba(var(--neon-accent-rgb,112,223,197),.1);border-color:rgba(var(--neon-accent-rgb,112,223,197),.5);color:var(--project-accent)}
.lab-deck .deck-actions a:hover{background:rgba(var(--neon-accent-rgb,112,223,197),.17);border-color:var(--project-accent);box-shadow:0 0 20px rgba(var(--neon-accent-rgb,112,223,197),.14)}
.lab-facts,.lab-nameplate,.lab-glass{display:none}
.lab-theater{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;perspective:1300px}
.lab-theater .deck-preview{width:94%;height:78%;max-height:340px;min-height:0;z-index:2;overflow:visible;transform:rotateY(-4deg) rotateX(1deg);border:1px solid rgba(var(--neon-accent-rgb,112,223,197),.4);border-radius:11px;background:#070b11;box-shadow:0 15px 35px #0007,0 0 24px rgba(var(--neon-accent-rgb,112,223,197),.08)}
.lab-theater .deck-window{border-bottom:1px solid #ffffff10;background:#ffffff03;border-radius:10px 10px 0 0;height:27px;font:9px monospace;color:#8d9eac}
.lab-theater .deck-preview img{height:calc(100% - 27px);padding:8px;background:#070b11;filter:none;border-radius:0 0 10px 10px;object-fit:contain}
.lab-laptop .deck-preview:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-7px;height:7px;background:linear-gradient(90deg,#101a1f,#73828a 45%,#53616b 55%,#101a1f);border:1px solid rgba(var(--neon-accent-rgb,112,223,197),.24);border-radius:0 0 16px 16px}
.lab-browser .deck-preview{transform:none;border-radius:11px}.lab-browser .deck-window{background:rgba(var(--neon-accent-rgb,112,223,197),.05)}
.lab-mobile-device .deck-preview{width:43%;height:94%;border-radius:22px;transform:rotateY(-4deg)}.lab-mobile-device .deck-window{border-radius:22px 22px 0 0}.lab-mobile-device .deck-preview img{border-radius:0 0 20px 20px}
.lab-orbit{position:absolute;bottom:4%;width:86%;height:14%;border:1px solid rgba(var(--neon-accent-rgb,112,223,197),.15);border-radius:50%;transform:rotateX(60deg);box-shadow:0 0 20px rgba(var(--neon-accent-rgb,112,223,197),.1)}
.lab-deck .deck-controls{justify-content:center;gap:8px;padding-top:0;border:0}
.lab-deck .deck-controls>button{min-height:40px;min-width:44px;border-radius:20px;background:#ffffff03}
.lab-deck .deck-dots{flex:0 1 auto;min-width:0;max-width:65%;flex-wrap:nowrap;gap:6px}.lab-deck .deck-dots button{min-height:40px;min-width:30px;border-radius:20px;background:transparent;font-size:11px}.lab-deck .deck-dots button[aria-pressed=true]{background:rgba(var(--neon-accent-rgb,112,223,197),.15);color:var(--project-accent);border-color:rgba(var(--neon-accent-rgb,112,223,197),.5)}
.lab-deck .deck-status{margin-left:8px;font-size:11px;color:#a9bcc9}
.lab-project-strip{flex-shrink:0;padding-top:12px;border-top:1px solid #ffffff10}.lab-strip-title{display:none}
.lab-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lab-deck .lab-quick{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:66px;border:1px solid #ffffff15;border-radius:10px;background:#ffffff03;text-align:left;color:#d9e3eb;transition:background .2s,border-color .2s}
.lab-quick-icon{display:none}.lab-quick-copy{min-width:0;flex:1}.lab-quick-copy strong{display:block;font:600 12px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}.lab-quick-copy small{display:block;font:10px/1.5 "Segoe UI",sans-serif;color:#8799aa;margin-top:3px}
.lab-quick img{width:32%;height:42px;object-fit:contain;border-radius:4px;background:#070b11}
.lab-deck .lab-quick[aria-pressed=true]{background:rgba(var(--neon-accent-rgb,112,223,197),.08);border-color:rgba(var(--neon-accent-rgb,112,223,197),.45)}.lab-quick:hover{border-color:var(--project-accent)}
.lab-deck .deck-page-nav{border-top:1px solid #ffffff10;padding-top:8px;gap:12px;min-height:40px}.lab-deck .deck-page-nav button{border:0;border-radius:20px;min-height:36px;padding:5px 12px;background:#ffffff03}.lab-deck .deck-page-nav>span{font-size:10px;color:#7d909e}
.lab-empty{text-align:center;padding:30px 0}
@media(max-height:850px){.lab-deck{height:calc(100vh - 100px);padding:22px 28px 14px;gap:10px}.lab-quick:nth-child(n+4){display:none}.lab-section-header{padding-bottom:12px}.lab-section-header h2{font-size:28px}}
@media(max-height:700px){.lab-project-strip{display:none}.lab-deck{height:calc(100vh - 80px)}.lab-deck .deck-copy>p{-webkit-line-clamp:2}}
@media(max-width:1000px){.lab-slide{gap:20px;grid-template-columns:1fr 1fr}.lab-deck .deck-copy h3{font-size:23px}}
@media(max-width:700px){.lab-deck{width:calc(100% - 28px);height:calc(100vh - 108px);margin-top:-8px;padding:16px 16px 10px;gap:10px;border-radius:14px}.lab-section-header{padding-bottom:12px;gap:8px}.lab-section-header h2{font-size:23px;letter-spacing:1px}.lab-section-header h2 small{display:none}.lab-section-header .lab-section-label{font-size:8px;margin-bottom:6px;letter-spacing:.12em}.lab-section-header>a{font-size:10px;padding:8px 12px;min-height:40px}.lab-slide{display:flex;flex-direction:column-reverse;gap:14px;justify-content:center}.lab-theater{flex:1;width:100%;min-height:70px;max-height:34vh}.lab-theater .deck-preview{height:87%;width:96%;transform:none;max-height:none}.lab-theater .deck-window{height:22px;font-size:8px}.lab-theater .deck-preview img{height:calc(100% - 22px);padding:5px}.lab-mobile-device .deck-preview{width:44%;height:96%}.lab-deck .deck-copy h3{font-size:19px;line-height:1.4;margin:10px 0 8px}.lab-deck .deck-copy>p{font-size:12px;line-height:1.7;-webkit-line-clamp:2}.lab-deck .deck-platform{font-size:9px;padding:4px 6px}.lab-deck .deck-actions{margin-top:12px;gap:8px}.lab-deck .deck-actions a{font-size:11px;padding:8px 16px;min-height:44px}.lab-project-strip{display:none}.lab-deck .deck-controls{gap:6px}.lab-deck .deck-controls>button{min-width:40px;min-height:44px}.lab-deck .deck-dots{flex:1;max-width:none}.lab-deck .deck-dots button{flex:1;min-width:4px;width:auto;font-size:0;border:0;min-height:44px;background:linear-gradient(#687e86,#687e86) center/4px 4px no-repeat}.lab-deck .deck-dots button[aria-pressed=true]{background:linear-gradient(var(--project-accent),var(--project-accent)) center/10px 4px no-repeat}.lab-deck .deck-status{font-size:9px;margin-left:2px}.lab-deck .deck-page-nav{padding-top:4px;min-height:34px}.lab-deck .deck-page-nav button{font-size:10px;min-height:30px}.lab-deck .deck-page-nav>span{display:none}}
@media(max-width:700px) and (max-height:680px){.lab-deck{height:calc(100vh - 92px);padding:12px 12px 6px;gap:5px}.lab-section-header{padding-bottom:8px}.lab-section-header .lab-section-label{display:none}.lab-section-header h2{font-size:21px}.lab-deck .deck-copy h3{font-size:17px;line-height:1.35;margin:7px 0}.lab-deck .deck-copy>p{display:none}.lab-deck .deck-actions{margin-top:8px}.lab-theater{min-height:60px;max-height:none}.lab-slide{gap:8px}.lab-deck .deck-platform{padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.lab-quick,.lab-deck .deck-actions a{transition:none}}
