.a3d{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#122c27;color:#f6eed3;isolation:isolate;font-family:inherit}
.a3d *{box-sizing:border-box}
.a3d [hidden]{display:none!important}
.a3d-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}
.a3d-canvas.a3d-dragging{cursor:grabbing}
.a3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px #d0ad69}
.a3d-view-tools{position:absolute;right:16px;bottom:110px;z-index:4;display:flex;gap:4px;padding:4px;border:1px solid #d0bb8230;border-radius:25px;background:#102a23bd;backdrop-filter:blur(12px);box-shadow:0 4px 20px #071b1729}
.a3d-view-tools button{font-family:inherit;font-size:11px;color:#eee7ce;border:0;background:transparent;border-radius:20px;padding:8px 10px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.a3d-view-tools button:first-child,.a3d-view-tools button:nth-child(2){font-size:17px;width:29px;padding:5px 0}
.a3d-view-tools button:hover,.a3d-view-tools button[aria-pressed=true]{background:#c6a466;color:#102d23}
.a3d button:focus-visible,.a3d a:focus-visible{outline:2px solid #e2bb75;outline-offset:4px}
.a3d-labels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.a3d-label{position:absolute;left:0;top:0;will-change:transform;white-space:nowrap;font-family:inherit;pointer-events:none}
.a3d-label-place{pointer-events:auto;background:#102d24dc;backdrop-filter:blur(8px);border:1px solid #cdb7807a;color:#f8ecc9;cursor:pointer;border-radius:4px;padding:9px 13px;font-size:12px;font-weight:600;letter-spacing:.035em;box-shadow:0 5px 20px #07181138;transition:background .2s,border-color .2s,color .2s}
.a3d-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.a3d-connectors path{fill:none;stroke:#cfb778;stroke-width:1;stroke-opacity:.55}
.a3d-label-place:hover,.a3d-label-place[aria-pressed=true]{background:#d5b678;color:#163729;border-color:#e5c892;box-shadow:0 5px 22px #b6903920}
.a3d-label-place.a3d-stage-focus{border-color:#d8b475;box-shadow:0 5px 22px #b6903920}
.a3d-label-sea{font-size:11px;letter-spacing:.18em;color:#99c5c0;text-shadow:0 2px 7px #052733;opacity:.88}
.a3d-label-neighbor{font-size:10px;letter-spacing:.17em;color:#3f573b;font-weight:650;text-shadow:0 1px 2px #f2ecc45c}
.a3d-label-compass{font-size:11px;color:#e0ca92;letter-spacing:.1em}
.a3d-label-exhibit{font-size:8px;letter-spacing:.18em;color:#d3bf90;background:#122e267e;border:1px solid #c5ae7136;padding:5px 8px;border-radius:3px}
.a3d-label-exhibit-detail{font-size:9px;color:#adc0a6;letter-spacing:.02em}
.a3d-label-document{white-space:normal;width:190px;pointer-events:auto;border:1px solid #bba47466;border-radius:5px;background:#102a23e8;backdrop-filter:blur(9px);color:#f0e5c8;padding:9px 12px;text-align:left;cursor:pointer;box-shadow:0 8px 24px #061b1740}
.a3d-label-document span{display:block;font-size:11px;font-weight:650;line-height:1.35}
.a3d-label-document small{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#c1b084}
.a3d-label-document:hover{background:#254331;border-color:#d7b574}
.a3d-caption{position:absolute;bottom:17px;right:18px;z-index:4;font-size:9px;line-height:1.5;color:#adbba7;max-width:320px}
.a3d-caption summary{list-style:none;text-align:right;color:#c2bb91;font-size:9px;cursor:pointer;background:#122c27b3;border:1px solid #c4ae6e27;border-radius:4px;padding:7px 10px;backdrop-filter:blur(10px)}
.a3d-caption summary::-webkit-details-marker{display:none}
.a3d-caption summary:after{content:" +";color:#e0c082}
.a3d-caption details[open] summary:after{content:" −"}
.a3d-caption details>div{position:absolute;right:0;bottom:35px;width:300px;padding:14px 17px;background:#102a23f5;border:1px solid #c4ae6e40;border-radius:7px;box-shadow:0 8px 24px #061b1740;backdrop-filter:blur(14px)}
.a3d-caption p{margin:0 0 9px}.a3d-caption p:last-child{margin-bottom:0}
.a3d-caption a{color:#c5c9a9;text-decoration:underline;text-underline-offset:2px}
.a3d-fallback{padding:14px 18px;margin:0;background:#142f27;color:#dfdabf;font-size:12px;line-height:1.5}
.a3d-context-lost:after{content:"The 3D view is reconnecting. Source documents remain available.";position:absolute;inset:0;background:#122c27eb;color:#e9dfc0;display:grid;place-items:center;padding:30px;font-size:14px;text-align:center;z-index:6}
@media(max-width:700px){.a3d-view-tools{right:10px;bottom:110px;padding:3px;gap:1px}.a3d-view-tools button{font-size:9px;padding:7px 8px}.a3d-view-tools button:first-child,.a3d-view-tools button:nth-child(2){font-size:15px;width:25px}.a3d-label-place{font-size:10px;padding:7px 9px}.a3d-label-sea{font-size:8px;letter-spacing:.11em}.a3d-label-neighbor{font-size:8px;letter-spacing:.1em}.a3d-label-document{width:137px;padding:7px 9px}.a3d-label-document span{font-size:9px}.a3d-label-document small{font-size:8px}.a3d-label-exhibit{font-size:6px;padding:4px 5px}.a3d-label-exhibit-detail{font-size:7px}.a3d-caption{right:10px;bottom:9px;font-size:8px;max-width:290px}.a3d-caption summary{font-size:8px;padding:6px 8px}.a3d-caption details>div{width:270px;padding:12px}}
@media(prefers-reduced-motion:reduce){.a3d *{transition:none!important}}
