.ipv{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ipv[data-rotatable]{cursor:-webkit-grab;cursor:grab}.ipv[data-rotatable][data-grabbing]{cursor:-webkit-grabbing;cursor:grabbing}.ipv__gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .24s var(--ease-out,ease-out)}.ipv[data-state=ready] .ipv__gl{opacity:1}.ipv__icon{position:absolute;left:50%;top:50%;width:96px;height:96px;transform:translate(-50%,-50%);object-fit:contain}.ipv[data-state=loading] .ipv__icon{animation:ipv-breathe 1.4s ease-in-out infinite alternate}@keyframes ipv-breathe{0%{opacity:1}to{opacity:.55}}.ipv__wall{position:absolute;inset:0;width:100%;height:100%}.ipv__bubble{position:absolute;left:50%;top:11%;max-width:80%;transform:translateX(-50%);padding:7px 14px;border-radius:12px;background:rgba(12,12,16,.84);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 12px 24px -12px rgba(0,0,0,.7);color:#f1f2f5;font:600 15px/1.3 var(--f-text);text-align:center;overflow-wrap:anywhere;animation:ipv-bubble .32s var(--ease-out,ease-out) both}.ipv__bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:inherit;border-radius:2px}@keyframes ipv-bubble{0%{opacity:0;transform:translateX(-50%) translateY(calc(6px * var(--motion-distance, 1)))}}.ipv__replay{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;background:rgba(12,12,16,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#f1f2f5;cursor:pointer;transition:background-color .16s var(--ease-out,ease-out),transform .14s var(--ease-out,ease-out)}@media (hover:hover) and (pointer:fine){.ipv__replay:hover{background:rgba(24,24,30,.86)}}.ipv__replay:active{transform:scale(calc(1 - .06 * var(--motion-scale, 1)))}.ipv__replay:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ipv[data-state=loading] .ipv__icon{animation:none}}