.animation-container.svelte-8qckrh{position:relative;width:100%;background-color:#000}.sticky-wrapper.svelte-8qckrh{position:sticky;top:0}canvas.svelte-8qckrh{width:100vw!important;height:100vh!important;display:block;object-fit:cover}.hotspots-container.svelte-8qckrh{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hotspot.svelte-8qckrh{position:absolute;transform:translate(-50%,50%);pointer-events:auto;cursor:pointer;animation:svelte-8qckrh-fadeIn .5s ease-in-out}.hotspot-dot.svelte-8qckrh{width:5rem;height:5rem;background:#ffffffe6;border:2px solid rgba(0,0,0,.3);border-radius:50%;animation:svelte-8qckrh-pulse 2s ease-in-out infinite;display:flex;justify-content:center;align-items:center}.hotspot-dot.svelte-8qckrh img:where(.svelte-8qckrh){object-fit:contain}.hotspot-label.svelte-8qckrh{position:absolute;top:-2.5rem;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .3s ease}.hotspot.svelte-8qckrh:hover .hotspot-label:where(.svelte-8qckrh){opacity:1}@keyframes svelte-8qckrh-fadeIn{0%{opacity:0;transform:translate(-50%,50%) scale(.5)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}@keyframes svelte-8qckrh-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffffb3}50%{transform:scale(1.1);box-shadow:0 0 0 10px #fff0}}.blocks-overlay.svelte-8qckrh{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.blocks-overlay.svelte-8qckrh *{pointer-events:auto}.block-container.svelte-8qckrh{width:100vw;height:100vh}.loading-overlay.svelte-8qckrh{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--text-text);display:flex;justify-content:center;align-items:center;z-index:10;opacity:1;pointer-events:auto;transition:opacity .5s cubic-bezier(.34,1.56,.64,1)}.loading-overlay.hidden.svelte-8qckrh{opacity:0;pointer-events:none}.loading-content.svelte-8qckrh{display:flex;flex-direction:column;align-items:center;gap:var(--spaces-m, 1.5rem)}.spinner.svelte-8qckrh{width:48px;height:48px;border:4px solid var(--surfaces-surf-1, #f3f2ee);border-top-color:var(--button-btn, #ac1a46);border-radius:50%;animation:svelte-8qckrh-spin .8s linear infinite}@keyframes svelte-8qckrh-spin{to{transform:rotate(360deg)}}.loading-text.svelte-8qckrh{font-family:var(--button-font-family, "Swis721 BT");font-size:var(--button-font-size, .9375rem);font-weight:700;color:var(--text-text, #2d2926);margin:0}
