.container.svelte-1gy8hzm{position:relative;width:100%;min-height:500vh;background:#ece7e7}.canvas.svelte-1gy8hzm{position:fixed;top:0;left:0;width:100vw;height:100vh;cursor:crosshair;z-index:0}.phase-0-overlay.svelte-1gy8hzm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ece7e7;z-index:5;pointer-events:none;transition:opacity .3s ease-out}.popup.svelte-1gy8hzm{position:fixed;background:#fffffff2;border:1px solid #ccc;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0003;font-size:12px;line-height:1.4;max-width:250px;z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-title.svelte-1gy8hzm{font-weight:700;color:#163b60;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:4px}.popup-field.svelte-1gy8hzm{display:flex;justify-content:space-between;margin-bottom:4px}.popup-label.svelte-1gy8hzm{font-weight:600;color:#163b60}.popup-value.svelte-1gy8hzm{color:#163b60;text-align:right}.popup-price.svelte-1gy8hzm{color:#06c;font-weight:600}.popup-rating.svelte-1gy8hzm{color:#f60;font-weight:600}.popup-condition.svelte-1gy8hzm{color:#163b60;font-weight:600}.scroll-step.svelte-1gy8hzm{height:100vh;display:flex;align-items:center;justify-content:center;pointer-events:none;position:relative;z-index:10}.step-content.svelte-1gy8hzm{background:#fffffff2;border:1px solid #ccc;border-radius:12px;padding:24px;max-width:400px;text-align:center;box-shadow:0 4px 16px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.step-content.svelte-1gy8hzm h2:where(.svelte-1gy8hzm){margin:0 0 12px;color:#163b60;font-size:20px;font-weight:700}.step-content.svelte-1gy8hzm p:where(.svelte-1gy8hzm){margin:0;color:#163b60;font-size:14px;line-height:1.5}.title-content.svelte-1gy8hzm{text-align:center;padding:40px}.title-content.svelte-1gy8hzm h1:where(.svelte-1gy8hzm){color:#163b60;font-size:64px;font-weight:700;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.1);letter-spacing:3px;text-align:center;animation:svelte-1gy8hzm-titleGlow 2s ease-in-out infinite alternate}@keyframes svelte-1gy8hzm-titleGlow{0%{text-shadow:2px 2px 8px rgba(0,0,0,.1),0 0 20px rgba(22,59,96,.3)}to{text-shadow:2px 2px 8px rgba(0,0,0,.1),0 0 30px rgba(22,59,96,.5)}}.title-subtitle.svelte-1gy8hzm{color:#163b60cc;font-size:18px;font-weight:300;margin:24px 0 0;text-align:center;letter-spacing:1px;animation:svelte-1gy8hzm-subtitlePulse 3s ease-in-out infinite}@keyframes svelte-1gy8hzm-subtitlePulse{0%,to{opacity:.6}50%{opacity:1}}
