/* The viewport contains actual closed meshes; CSS controls only its UI surface. */
.rb10-stage{position:relative;width:100%;height:100%;min-height:0;isolation:isolate;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;outline-offset:-4px;cursor:default}
.rb10-stage:focus-visible{outline:1px solid #8c7046}.rb10-stage[data-pointer-active=true]:focus-visible{outline:none}.rb10-stage[data-interaction=background-rotate]{touch-action:pinch-zoom;cursor:grab}.rb10-stage[data-dragging=true]{cursor:grabbing}
.rb10-canvas{display:block;width:100%;height:100%;outline:none}.rb10-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rb10-loading{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font:12px/1.8 system-ui,sans-serif;color:#536778;pointer-events:none}.rb10-loading[hidden]{display:none}
.rb10-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;gap:0}.rb10-fallback[hidden]{display:none}
.rb10-flat-face{position:relative;overflow:hidden;display:block;flex-shrink:0;border:0;background:none;padding:0;margin:0;max-width:50%;height:90%;cursor:pointer;box-shadow:0 10px 22px #26374815}.rb10-flat-face img{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none}.rb10-flat-face[hidden]{display:none}.rb10-stage[data-closed=true] .rb10-flat-face{max-width:80%}.rb10-flat-face:focus-visible{outline:2px solid #8c7046;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rb10-stage{scroll-behavior:auto}}




