:root {
  --viewer-background: oklch(1 0 0);
  --viewer-foreground: oklch(0.2 0 0);
  --viewer-primary: oklch(0.577 0.235 27);
  --viewer-loading: oklch(0.21 0 0);
  --viewer-loading-border: oklch(0.365 0 0);
  --viewer-font: Arial, sans-serif;
}
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }
body { background: var(--viewer-background); color: var(--viewer-foreground); font-family: var(--viewer-font); }
#v3d-container { position: absolute; inset: 0; width: 100%; height: 100%; }
* { -webkit-tap-highlight-color: transparent; }
.v3d-simple-preloader-background { background: var(--viewer-loading); }
.v3d-simple-preloader-container { filter: none; }
.v3d-simple-preloader-logo { background: url('/__l5e/assets-v1/ea5621b4-c6e1-4bd5-88e7-22a29f62860c/android-chrome-512x512.png') no-repeat 0/contain !important; width: 300px; height: 300px; transform: translate(-25%, -25%); }
.v3d-simple-preloader-bar { background: var(--viewer-primary) !important; border-color: var(--viewer-loading-border) !important; transform: translate(-25px, -150px) !important; }
.Reset-button img { width: 60px; height: 60px; display: block; }
.Reset-button:focus-visible { outline: 2px solid var(--viewer-primary); outline-offset: 3px; }
#viewer-error { position: absolute; inset: 0; padding: 32px; background: var(--viewer-background); align-content: center; text-align: center; }