:root{color-scheme:light}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:transparent;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.viewer{position:relative;height:100%}.viewer canvas{display:block}.viewer.is-placing canvas{cursor:crosshair}.viewer-loading,.viewer-error{height:100%;display:grid;place-items:center;color:#6b6660;font-size:14px;padding:24px;text-align:center}.viewer-error{color:#b4341f}.spinner{width:28px;height:28px;border:2px solid #d9d4cd;border-top-color:#1a1a1a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preload-still{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:no-repeat center / 50% auto;opacity:0;animation:preload-still-in 8s linear forwards}.preload-still.is-done{display:none}@keyframes preload-still-in{0%{opacity:.05}to{opacity:.9}}.preloader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;pointer-events:none}.preloader__box{width:120px}.preloader__mark{width:120px;height:120px;border:3px solid #1a1a1a;border-radius:14px;opacity:.12}.preloader__bar{height:3px;margin-top:15px;border-radius:50px;background:#1a1a1a1f;overflow:hidden}.preloader__bar-fill{height:100%;width:0;border-radius:50px;background:#1a1a1a;transition:width .25s ease-out}.interaction-pointer{position:absolute;top:50%;left:50%;width:10%;height:10%;z-index:9;pointer-events:none;transform:translate(-50%,-50%);opacity:1;transition:opacity 1s ease;animation:pointer-drift 3s ease-in-out infinite}.interaction-pointer.is-hidden{opacity:0}.interaction-pointer.is-white{color:#fff}.interaction-pointer.is-black{color:#231f20}@keyframes pointer-drift{0%,to{left:40%}50%{left:60%}}.camswitches{position:absolute;bottom:10px;left:10px;display:flex;gap:10px;z-index:10}.camswitch{width:70px;height:70px;padding:0;border:0;border-radius:5px;background:#00000012 no-repeat center / cover;cursor:pointer;overflow:hidden;white-space:nowrap;color:transparent;transition:box-shadow .12s}.camswitch:hover{box-shadow:0 0 0 1px #00000040}.camswitch.is-active{box-shadow:0 0 0 2px #1a1a1a}.ar-controls{--offset: 15px;position:absolute;bottom:var(--offset);right:var(--offset);display:flex;flex-direction:column-reverse;gap:10px;z-index:500}.ar-icon{--size: 70px;width:var(--size);height:var(--size);padding:0;border:0;background:transparent no-repeat center / contain;cursor:pointer}.qr-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:501;display:grid;place-items:center;background:#ffffffe6;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.qr-popup.is-visible{opacity:1;pointer-events:all}.qr-popup__code{padding:20px;border:2px solid #1a1a1a;border-radius:4px;background:#fff;text-align:center}.qr-popup__code p{margin:12px 0 0;font-size:13px;color:#6b6660}.viewer-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);padding:7px 14px;border-radius:999px;background:#1a1a1ae0;color:#fff;font-size:13px;white-space:nowrap;pointer-events:none;z-index:20}@media (max-width: 1000px){.camswitch{width:50px;height:50px}.ar-icon{--size: 50px}}.quality-toggle{position:absolute;top:15px;left:15px;width:60px;height:60px;padding:0;border:0;background:transparent no-repeat center / contain;cursor:pointer;opacity:.8;z-index:10}.quality-toggle:hover{opacity:1}@media (max-width: 1000px){.quality-toggle{width:44px;height:44px;top:5px;left:5px}}.ar-exit{position:absolute;top:15px;right:15px;z-index:1200;padding:10px 18px;border:0;border-radius:999px;background:#1a1a1ae0;color:#fff;font:600 14px/1 system-ui,-apple-system,sans-serif;cursor:pointer}.ar-tracking{position:absolute;left:50%;bottom:90px;transform:translate(-50%);z-index:1100;padding:8px 16px;border-radius:999px;background:#1a1a1acc;color:#fff;font-size:13px;white-space:nowrap;pointer-events:none}.ar-icon.is-busy{opacity:.5;cursor:progress}.ar-icon:disabled{opacity:.35;cursor:default}.ar-error{max-width:200px;margin:8px 0 0;font-size:12px;color:#b4341f;text-align:right}.qr-popup__placeholder{width:210px;height:210px;background:repeating-linear-gradient(45deg,rgba(26,26,26,.04) 0 8px,transparent 8px 16px)}
