model-viewer::part(ar-button),model-viewer::part(default-ar-button),model-viewer::part(quick-look-button),model-viewer button[slot=ar-button],model-viewer button[slot=webxr-button],model-viewer .ar-button{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.glass{background:#ffffff5e;backdrop-filter:blur(8px) contrast(.89) saturate(1.27);-webkit-backdrop-filter:blur(8px) contrast(.89) saturate(1.27);border:1px solid rgba(255,255,255,.4);padding:.5rem;border-radius:.5rem}.custom-hotspot{background:#3b82f6e6;border-radius:50%;border:2px solid white;box-shadow:0 4px 8px #0000004d;color:#fff;display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:absolute;transform:translate3d(-50%,-50%,0);cursor:pointer;transition:all .3s ease;--min-hotspot-opacity: 1}.custom-hotspot:hover{background:#3b82f6;transform:translate3d(-50%,-50%,0) scale(1.2);box-shadow:0 6px 12px #0006}.custom-hotspot.active{background:#10b981e6;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 8px #0000004d}50%{box-shadow:0 4px 16px #10b98199}}.hotspot-marker{background:#ef4444e6}.hotspot-marker:hover{background:#ef4444}.hotspot-annotation{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#1f2937;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;left:calc(100% + 14px);max-width:220px;overflow-wrap:break-word;padding:10px 14px;position:absolute;top:50%;transform:translateY(-50%) translate(-12px);width:-moz-max-content;width:max-content;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.6);line-height:1.5;z-index:20}.hotspot-annotation:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(255,255,255,.95)}.custom-hotspot.active .hotspot-annotation{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}@media only screen and (max-width: 800px){.custom-hotspot{width:28px;height:28px}}:not(:defined)>*{display:none}
