.home-tour{z-index:45;animation:.25s ease-out both home-tour-in;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-tour-shade{background:#000000a8;position:absolute;top:0;bottom:0;left:0;right:0}.home-tour-hole{box-shadow:0 0 0 2px var(--color-scan), 0 0 0 200vmax #000000a8;pointer-events:none;border-radius:18px;transition:left .3s,top .3s,width .3s,height .3s;position:absolute}.home-tour-hole:after{content:"";border:2px solid color-mix(in srgb, var(--color-scan) 70%, transparent);border-radius:22px;animation:1.4s ease-out infinite home-tour-ring;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.home-tour-bubble{border:1px solid color-mix(in srgb, var(--color-scan) 55%, var(--color-border));background:var(--color-bg-elevated);border-radius:1rem;padding:.75rem .85rem .6rem;animation:.3s cubic-bezier(.2,1.3,.4,1) both home-tour-pop;position:absolute;box-shadow:0 12px 32px #00000080}.home-tour-step{color:var(--color-scan);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.home-tour-line{font-family:var(--font-display);margin-top:.2rem;font-size:1.35rem;line-height:1.05}.home-tour-buttons{justify-content:flex-end;gap:.5rem;margin-top:.55rem;display:flex}.home-tour-skip,.home-tour-next{border-radius:.75rem;min-width:44px;min-height:44px;padding:0 .95rem;font-size:.9rem;font-weight:800}.home-tour-skip{color:var(--color-muted)}.home-tour-next{background:var(--color-scan);color:#000}@keyframes home-tour-in{0%{opacity:0}}@keyframes home-tour-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes home-tour-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.home-tour,.home-tour-bubble,.home-tour-hole:after{animation:none}.home-tour-hole{transition:none}}
