.gv{gap:16px;display:grid}.gv__frame{background:var(--color-studio);border-radius:var(--radius-card);height:600px;position:relative;overflow:hidden}@media (width<=767px){.gv__frame{height:min(70svh,520px)}}.gv__item{position:absolute;inset:0}.gv__item[hidden]{display:none}.gv__item[data-parked]{visibility:hidden;transform:translate(200%)}.gv__poster,.gv__poster img{width:100%;height:100%;position:absolute;inset:0}.gv__poster img{object-fit:contain}.gv__viewer{display:block;position:absolute;inset:0}.gv__viewer .mof-glass__stage{width:100%;height:100%}.gv__viewer canvas{opacity:0;transition:opacity .45s var(--ease);width:100%!important;height:100%!important}.gv__viewer.is-ready canvas{opacity:1;cursor:grab}.gv__viewer.is-ready canvas:active{cursor:grabbing}.gv:not([data-ar]) .mof-glass__ar,.gv:not([data-ar]) .mof-glass__ar-note{display:none!important}.gv__message{z-index:4;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);max-width:calc(100% - 32px);color:var(--color-fg);font-size:var(--fs-small);text-align:center;margin:0;padding:6px 12px;line-height:19px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.gv__message:empty{opacity:0;border:0;padding:0}.gv__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.gv__tools{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.gv__group{border:0;min-width:0;margin:0;padding:0}.gv__group[hidden]{display:none}.gv__group legend{margin-bottom:8px;padding:0}.gv__chips{flex-wrap:wrap;gap:8px;display:flex}.gv__chip{display:inline-flex;position:relative}.gv__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.gv__chip span,.gv__icon-btn{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:40px;color:var(--color-fg);font-size:var(--fs-small);white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;justify-content:center;align-items:center;padding:9px 16px;line-height:19px;display:inline-flex}.gv__chip:hover span,.gv__icon-btn:hover:not(:disabled){border-color:var(--color-fg)}.gv__chip input:checked+span{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.gv__chip input:focus-visible+span{outline:2px solid var(--color-fg);outline-offset:3px}.gv__buttons{gap:8px;display:flex}.gv__icon-btn{cursor:pointer;width:40px;padding:0;font-size:20px;line-height:1}.gv__icon-btn--text{width:auto;font-size:var(--fs-label);padding:9px 16px;font-weight:500;line-height:16px}.gv__icon-btn:disabled{color:var(--color-muted);cursor:default}.gv__notes{gap:4px;display:grid}@media (width<=767px){.gv__controls,.gv__tools{gap:16px}}.gv__ar-btn{background:var(--color-accent);height:40px;color:var(--color-accent-fg,#fff);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:0;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:500;display:inline-flex}.gv__ar-btn svg{width:20px;height:20px}.gv__ar-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px #2b2a6bcc}.gv__qr{background:0 0;border:0;max-width:min(440px,100vw - 32px);padding:0}.gv__qr::backdrop{backdrop-filter:blur(6px);background:#14141473}.gv__qr[open] .gv__qr-card{animation:gv-qr-in .45s var(--ease)}@keyframes gv-qr-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.gv__qr-card{background:var(--color-bg);color:var(--color-fg);gap:14px;padding:28px;display:grid;position:relative;box-shadow:0 40px 80px -30px #14141499}.gv__qr-close{cursor:pointer;width:36px;height:36px;color:var(--color-muted);background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.gv__qr-close:hover{color:var(--color-fg)}.gv__qr-code{aspect-ratio:1;width:min(260px,70vw);box-shadow:inset 0 0 0 1px var(--color-line), 0 18px 40px -26px #2b2a6bb3;background:#fff;border-radius:14px;justify-self:center;padding:10px}.gv__qr-code svg{width:100%;height:100%;display:block}.gv__qr-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gv__qr-steps li{align-items:baseline;gap:10px;display:flex}.gv__qr-steps span{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.gv__message[data-loading]{-webkit-backdrop-filter:blur(10px);background:#ffffffb8 linear-gradient(100deg,#0000 20%,#ffffffe6 50%,#0000 80%) 0 0/220% 100%;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:12px;padding:10px 18px 10px 12px;animation:1.8s linear infinite gv-shimmer;display:inline-flex;bottom:50%;transform:translate(-50%,50%);box-shadow:0 14px 30px -18px #14141473}.gv__message[data-loading]:before{content:"";background:linear-gradient(var(--color-accent), var(--color-accent)) 0 0 / 9px 9px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) 13px 0 / 9px 9px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) 13px 13px / 9px 9px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) 0 13px / 9px 9px no-repeat;flex:none;width:22px;height:22px;animation:1.6s step-end infinite gv-squares}@keyframes gv-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes gv-squares{0%{opacity:.35;clip-path:inset(0 13px 13px 0)}25%{opacity:1;clip-path:inset(0 0 13px)}50%{opacity:1;clip-path:inset(0)}75%{opacity:.75;clip-path:inset(0)}to{opacity:.35;clip-path:inset(0 13px 13px 0)}}@media (prefers-reduced-motion:reduce){.gv__message[data-loading],.gv__message[data-loading]:before{animation:none}}
