/* Shared navigation only: each destination keeps its own scene and audio. */
.lab-header,.lab-tabs,.lab-header *,.lab-tabs *{box-sizing:border-box}
.lab-header{height:70px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule,#3b2b2d);background:var(--paper,#09090b);color:var(--ink,#f3eee8);font-family:var(--sans,"PingFang SC","Microsoft YaHei",sans-serif)}
.lab-header a,.lab-tabs a{color:inherit;text-decoration:none;touch-action:manipulation}
.lab-header .lab-return{display:flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--edge,#79585d);color:var(--ink,#f3eee8);font-size:12px;white-space:nowrap}
.lab-header .lab-wordmark{font:19px var(--serif,"Songti SC","SimSun",serif);letter-spacing:3px;white-space:nowrap}
.lab-wordmark i{font-style:normal;color:var(--muted,#b9a9ac);margin:0 13px}
.lab-header-note{color:var(--muted,#b9a9ac);font-size:10px;letter-spacing:1px;white-space:nowrap}
.lab-tabs{height:68px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 20px;border-bottom:1px solid var(--rule,#3b2b2d);background:var(--paper,#09090b);font-family:var(--sans,"PingFang SC","Microsoft YaHei",sans-serif)}
.lab-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;height:100%;padding:0 12px;color:var(--muted,#b9a9ac);letter-spacing:1px}
.lab-tabs small{font:11px Georgia,serif;color:var(--muted,#b9a9ac)}
.lab-tabs .lab-tab-copy{display:flex;flex-direction:column;gap:5px;font-size:14px;letter-spacing:1px}
.lab-tab-copy strong{font-weight:400;white-space:nowrap}
.lab-tabs .lab-tab-copy>span{display:block;color:var(--muted,#b9a9ac);font-size:10px;letter-spacing:0}
.lab-tabs a:hover{color:var(--ink,#f3eee8);background:#26161a}
.lab-tabs a[aria-current=page]{color:var(--ink,#f3eee8);background:#30201b}
.lab-tabs a[aria-current=page]:after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--gold,#c9a063)}
.lab-header a:focus-visible,.lab-tabs a:focus-visible{outline:2px solid var(--interaction,#c9a063);outline-offset:-5px}
@media(max-width:760px){
 .lab-header{height:62px;padding:0 14px;gap:10px}
 .lab-header .lab-return{padding:9px;font-size:10px}
 .lab-header .lab-wordmark{font-size:14px;letter-spacing:1px}
 .lab-wordmark i{margin:0 4px}
 .lab-header-note{display:none}
 .lab-tabs{height:64px;padding:0 8px;gap:0}
 .lab-tabs a{padding:0 4px;gap:0;min-height:44px}
 .lab-tabs small{display:none}
 .lab-tabs .lab-tab-copy{display:flex;font-size:12px;letter-spacing:0}
 .lab-tabs .lab-tab-copy>span{display:none}
 .lab-tabs a[aria-current=page]:after{left:12%;right:12%}
}

@media(max-width:760px){.lab-tabs .lab-tab-copy{font-size:11px}.lab-tabs a{padding:0 2px}}

@media(max-width:950px){.lab-tabs{grid-template-columns:repeat(6,minmax(114px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 6px}.lab-tabs .lab-tab-copy{font-size:12px}.lab-tabs small{display:none}}
