#galleryControls{position:fixed;right:36px;top:92px;width:310px;padding:14px 16px;background:#131710ed;border:1px solid #a3967055;box-shadow:0 8px 32px #0004;z-index:2}
.controlHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
#galleryControls label{margin:0;gap:8px;font-size:14px}#galleryControls button{font-size:14px;padding:2px 0;border:0;background:none;color:#cbb989}
#sectionSelect{display:block;width:100%;min-height:40px;margin:8px 0 14px;padding:7px 28px 7px 10px;border:1px solid #b1a48255;border-radius:0;background:#20251c;color:#eee6d5;font:inherit;font-size:14px}
#sectionSelect:focus-visible,#brightness:focus-visible{outline:2px solid #e0cb89;outline-offset:3px}
.lightHeading{display:flex;align-items:center;gap:10px;border-top:1px solid #92876733;padding-top:11px}.lightHeading output{font-size:14px;color:#e6d09a;font-variant-numeric:tabular-nums}.lightHeading button{margin-left:auto}
#galleryControls #brightness{display:block;width:100%;height:26px;margin:7px 0 0;cursor:pointer;accent-color:#ddc58d}
.location>span{border-color:var(--section-color,#cabb91);color:var(--section-color,#d4c393)}.location p{color:var(--section-color,#c8c6b7);font-size:12px}
#mapPanel .artZoneLinks{display:grid;grid-template-columns:1fr;gap:7px;margin:4px 0 16px}
#mapPanel .artZoneLinks button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;gap:2px 9px;width:100%;padding:11px 12px;border:1px solid #b6b49433;border-left:3px solid var(--zone-color);background:#12180fe0;font-size:14px}
.zoneNumber{color:var(--zone-color);font-size:18px;font-variant-numeric:tabular-nums;grid-row:span 2}.zoneCount{font-size:14px;color:#d3d1be}.zoneSummary{grid-column:2/4;font-size:12px;color:#b7bdab}.zoneTitle{font-weight:500}
#mapPanel .artZoneLinks button[aria-current=true]{background:#323a29;border-color:var(--zone-color)}
.sectionMapLabel{paint-order:stroke;stroke:#182016;stroke-width:.65px;stroke-linejoin:round;pointer-events:none}
@media(max-width:950px){#galleryControls{right:24px;top:86px;width:286px}}
@media(max-width:620px){#galleryControls{top:138px;left:20px;right:20px;width:auto;padding:10px 13px}#sectionSelect{margin:5px 0 8px;min-height:37px}.lightHeading{padding-top:7px}#galleryControls #brightness{height:22px;margin-top:4px}.location{top:310px;left:20px}.location h2{font-size:16px}.location p{font-size:12px}.controlHeading{font-size:14px}}
@media(max-height:650px) and (max-width:620px){#miniExpand{display:none}.location{top:300px}.location p{display:none}}
@media(max-height:520px) and (min-width:621px){#galleryControls{top:83px;width:270px;padding:9px 12px}#sectionSelect{margin:5px 0 7px}.lightHeading{padding-top:7px}#miniExpand{display:none}}

.worldReturn{display:inline-flex;align-items:center;padding:10px 13px;margin:0;background:#11130ee0;border:1px solid #ffffff25;font-size:14px;text-decoration:none;white-space:nowrap}.worldReturn:hover{background:#3b3b2a}

/* Layered lighting controls live in the existing scrollable visitor sheet. */
.lightingControls{margin-top:14px}.lightingControls select{display:block;width:100%;font:inherit;font-size:15px;padding:10px;margin:7px 0 14px;background:#25332b;color:#f0eadc;border:1px solid #8e9b8055}.lightingControls details{border-top:1px solid #a6ad8440;padding-top:10px}.lightingControls summary{cursor:pointer;font-size:14px;padding:6px 0}.lightingRow{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:12px}.lightingRow input{grid-column:1/-1;width:100%;accent-color:#dbc69b;height:28px}.lightingRow output{color:#decda6;font-size:13px}.lightingHelp{font-size:12px;color:#bdc5b5;line-height:1.5;margin:12px 0 0}.lightingControls :focus-visible{outline:2px solid #ead7a1;outline-offset:3px}
