.diorama-main{max-width:1700px}.scene-bar,.view-controls,.scene-heading,.scene-downloads{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scene-bar,.scene-heading{justify-content:space-between}.scene-bar{border-bottom:1px solid #cbd8d2;padding:0 0 20px}.scene-bar button,#reset-camera{padding:11px 16px;border:1px solid #b8cbc2;border-radius:7px;background:#f7faf7;color:#184a3d;cursor:pointer;font:inherit}.scene-bar button[aria-pressed=true]{background:#1d5849;color:white;border-color:#1d5849}#scene-tabs{display:flex;flex-wrap:wrap;gap:8px}.scene-heading{padding:22px 0 14px}.scene-heading h2{margin:0 0 7px}.scene-heading p{margin:0;color:#567366}.scene-downloads{font-size:13px}.scene-stage{border:1px solid #d2ddd7;border-radius:12px;overflow:hidden;background:#e8edec;min-height:280px}.scene-stage img{display:block;width:100%;height:auto}.scene-stage model-viewer{width:100%;height:min(74vh,850px);min-height:430px}.scene-stage [hidden],#orbit-hint[hidden]{display:none!important}.scene-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.scene-legend a{padding:20px;background:#fff;border:1px solid #d5dfd7;border-radius:9px;color:#1a4235;text-decoration:none;display:flex;gap:14px}.scene-legend .number,.hotspot{background:#215e4d;color:white;border:2px solid #fff;border-radius:9px;padding:6px 10px;font-weight:700;align-self:flex-start}.scene-legend strong{display:block;margin:3px 0 8px}.scene-legend small{font-size:14px;color:#526b60}.hotspot{cursor:pointer;font:700 15px system-ui;box-shadow:0 2px 9px #0003}.hotspot:not([data-visible]){opacity:.35}.loading-scene{position:absolute;bottom:20px;left:20px;background:white;border-radius:8px;padding:12px}.loading-scene.hide{display:none}#orbit-hint{color:#426756;font-size:14px}#reset-camera{padding:5px 10px;margin-left:14px;font-size:13px}#scene-error:empty{display:none}.note{line-height:1.6}@media(max-width:800px){.scene-legend{grid-template-columns:repeat(2,1fr)}.scene-heading{align-items:flex-start}.scene-stage{border-radius:6px}.scene-stage model-viewer{min-height:390px}.scene-legend a{padding:12px}.scene-downloads{gap:16px}}@media(max-width:480px){.scene-legend{grid-template-columns:1fr}.scene-bar button{padding:9px 11px;font-size:13px}}
